Announcement

Collapse
No announcement yet.

Web.xml Einträge und was bedeuten die?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Web.xml Einträge und was bedeuten die?

    Hallo zusammen!
    Ich bin gerade dabei Webentwicklung mit Struts zu verstehen. Aber da ist ein Ding das ich nicht kapiere und auch nicht durch suchen in Javadocs etc lösen kann.
    Hier der Auszug aus meiner web.xml:
    <pre>
    <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
    <param-name>config</param-name>
    <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
    <param-name>application</param-name>
    <param-value>Texte</param-value>
    </init-param>
    <init-param>
    <param-name>validate</param-name>
    <param-value>true</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
    </servlet>
    </pre>
    Was ich nicht verstehe sind die init-parameter application und validate.
    Ich meine verstanden zu haben, dass diese Parameter(alle in <init-param> eingeschlossenen)mit der ActionServlet Klasse zu tun haben.
    In den Docs zu dieser Klasse wird von initialising parameters gesprochen und das diese aus der web.xml bedient werden.ZB auch der Parameter config und der Parameter validating. Von den Parametern application und validate aber nicht .
    ParameterValue Texte bezieht sich scheinbar auf die Texte.proberties.
    Das hat wieder was mit den Taglibs zutun( so wie verstehe).
    Aus Texte werden in den dazugehörigen .jsp- Dateien mithilfe der tags Texte ausgegeben.

    Was haben nun die Parameter application und validate zu sagen und warum sind sie in der Javadoc
    der Klasse ActionServlet nicht beschrieben?

    Konnte diese auch nicht in web-app_2_2.dtd beschrieben finden!

  • #2
    Hallo Dirk,

    welche Struts-Version verwendest Du?

    Der init-param application ist in der aktuellen Version (Struts 1.1) deprecated, und wird statt dessen in der struts-config.xml angegeben. Der init-param validate ist bestimmt nur ein Schreibfehler, da ich auch in früheren Struts-Versionen keinen Hinweis darauf finden konnte.

    Zur Verwendung von application bzw. dem entsprechenden Eintrag in der struts-config.xml. Statt dem Eintrag in der web.xml sollte ein Eintrag in der struts-config.xml stehen: <message-resources parameter="Texte"/>

    Nun kann man mit dem Tag <bean:message key="..."/> Texte ausgegeben werden.

    <pre>
    Beispiel:
    (Texte.properties)
    form.label.content=Inhalt

    (Texte_en.properties)
    form.label.content=content

    (test.jsp)
    +++ <bean:message key="form.label.name"/> +++

    Ergebnis in einem Browser mit Spracheinstellung en:
    +++ content +++

    Ergebnis in einem Browser mit Spracheinstellung ungleich en (Defaultsprache):
    +++ Inhalt +++
    </pre>

    Somit kann man eine Seite mit relativ wenig Aufwand mehrsprachig machen.

    Tschau
    Sve

    Comment

    Working...
    X