我已经在网上研究了很长一段时间没有运气所以我决定问。
在我的应用程序中,action类生成一个值,我可以通过
s:property标记显示该值而不会出现问题。但是,由于该字符串也必须翻译成其他语言,我想使用该属性值作为
的键
s:text标记。
显然,
<s:text name="<s:property value="variable"/>"/>
不起作用。
如果不首先在动作类中翻译它,我该怎么做?我可以在java动作类中执行此操作,但我希望在jsp中完成此操作,因为我想保留变量。它在其他一些javascript函数中有一些重要性。
答案 0 :(得分:4)
这很容易。如果您的操作类扩展为ActionSupport
,则可以始终在jsp文件中执行此操作。
<s:property value="getText('your.key')"/>
your.key
应保存在struts2 language.properties文件
修改强>
如果您使用的是动态字符串,则应将your.key
替换为操作属性。
<s:property value="getText(yourProperty)"/>