1

我已经在网上研究了很长时间没有运气,所以我决定问一下。

在我的应用程序中,动作类生成一个值,我可以通过

s:财产
标签没有问题。但是,由于该字符串还必须翻译成其他语言,所以我想使用该属性值作为

s:文本
标签。

明显地,

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

不起作用。

如果不先在动作类中翻译它,我怎么能做到这一点?我可以在 java 操作类中执行此操作,但我希望在 jsp 中执行此操作,因为我想保留变量。它在其他一些javascript函数中有一些意义。

4

1 回答 1

4

这很容易。如果您的操作类扩展ActionSupport了,您总是可以在您的 jsp 文件中执行此操作。

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

your.key应该保存在你的 struts2 language.properties 文件中

编辑

如果您使用的是动态字符串,则应替换your.key为操作属性。

<s:property value="getText(yourProperty)"/>
于 2012-08-22T19:44:39.023 回答