2009-06-08 49 views
0

我需要在我的jsp上使用多個資源文件來顯示本地化的消息。 什麼方式將其包括在支桿2.struts 2:在jsp上使用多個消息資源

我看過<s:i18n name="">,但這會使代碼非常混亂,因爲它需要爲每個標籤寫入和關閉。

我相信有struts 1x中的消息資源標籤,我們可以在struts config中聲明它。 但是在struts 2中沒有得到認可。

任何類似的行上都包含它在jsp的頂部並稍後使用它?

有什麼想法?

回答

1

在struts.properties,引用您的資源文件:

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

確保把你的資源文件的類路徑和後綴文件與您的locale(即全球errors_ XX _ XX.properties) 。

然後,在你的JSP可以使用S:文本標籤:

例子:

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

如果你想在你更換params屬性:

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

如果您需要使用不同的語言環境(翻譯您的應用程序),更改語言環境並添加另一個以新語言環境爲後綴的資源文件。

相關問題