2009-06-08 6 views
0

Ich muss mehrere Ressourcen-Dateien auf meinem JSP verwenden, um lokalisierte Nachrichten anzuzeigen. Was ist der Weg, es in Struts 2.Struts 2: Verwenden Sie mehrere Nachrichtenressourcen auf JSP

Ich habe <s:i18n name=""> gesehen, aber das wird den Code ziemlich unordentlich machen, wie es für jedes der Etiketten geschrieben und geschlossen werden muss.

Ich glaube, es gibt Message-Ressource-Tag in Struts 1x, die wir in Struts Config deklarieren können. Aber in Streben 2 wird es nicht erkannt.

Irgendetwas ähnliches in den Zeilen, um es an der Spitze von Jsp aufzunehmen und es später zu verwenden?

Irgendeine Idee?

Antwort

1

In struts.properties Bezug Ihrer Ressourcendateien:

struts.locale=xx_XX 
struts.custom.i18n.resources=global-errors, global-messages, ... 

Stellen Sie sicher, Ihre Ressource-Dateien auf dem Classpath zu setzen und die Dateien mit Ihrem Locale postfix (. Dh global-errors_ xx _ XX.properties) .

in Ihrem JSP Dann können Sie die s verwenden: Text-tag:

Beispiel:

<s:text name="your.property"></s:text> 

Wenn Sie in Ihnen Eigenschaft ersetzen params wollen:

<s:text name="your.property"> 
<s:param name="value" value="%{something} /> 
</s:text> 

Wenn Sie müssen ein anderes Gebietsschema verwenden (übersetzen Sie Ihre App), ändern Sie das Gebietsschema und fügen Sie eine weitere resourece Datei hinzu, die mit dem neuen Gebietsschema postfixed ist.