2012-08-22 49 views
1

我一直在網上搜索很長一段時間沒有運氣,所以我決定問。struts2在jsp中嵌入帶有屬性標記的文本標記

在我的應用程序中,動作類生成一個值,我可以通過

s:property
標記顯示沒有問題的值。但是,由於該字符串也必須翻譯爲其他語言,因此我希望將該屬性值用作標籤的關鍵字。

顯然,

<s:text name="<s:property value="variable"/>"/> 

不起作用。

如何在不首先在動作類中翻譯它的情況下做到這一點?我可以在java動作類中執行此操作,但我希望在jsp中完成此操作,因爲我想保留該變量。它在其他一些javascript函數中有一些意義。

回答

3

這很容易。如果你的動作類擴展爲ActionSupport,你可以在你的jsp文件中這樣做。

<s:property value="getText('your.key')"/> 

your.key應保存在你的struts2 language.properties文件

編輯

如果您使用的是動態的字符串,應與動作特性取代your.key

<s:property value="getText(yourProperty)"/> 
+1

除了這個問題是關於一個動態的'your.key',而不是一個直接的字符串。用包含密鑰的操作屬性值替換'your.key',這是正確的。 –