struts2使用jsp中的属性标记嵌套text标记

时间:2012-08-22 18:15:53

标签: java jsp java-ee struts2

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

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

s:property
标记显示该值而不会出现问题。但是,由于该字符串也必须翻译成其他语言,我想使用该属性值作为

的键

s:text
标记。

显然,

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

不起作用。

如果不首先在动作类中翻译它,我该怎么做?我可以在java动作类中执行此操作,但我希望在jsp中完成此操作,因为我想保留变量。它在其他一些javascript函数中有一些重要性。

1 个答案:

答案 0 :(得分:4)

这很容易。如果您的操作类扩展为ActionSupport,则可以始终在jsp文件中执行此操作。

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

your.key应保存在struts2 language.properties文件

修改

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

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