我可以在 Struts 2 的 s:text 标签中使用 s:property 标签吗?问题是,我有一个 Map
在我的 Action 课上
Map menuMap = new HashMap<String, String>();
menuMap.put("home()", "lbl.home.home");
menuMap.put("mymodule()", "lbl.home.mymodule");
menuMap.put("adduser()", "lbl.home.adduser");
menuMap.put("changepassword()", "lbl.home.chngPwd");
map 的键/值是
String
, 实际上存在于 Map 中的值是存在于 application.properties
中的键文件请看下面这是我的 Application.properties 文件
lbl.home.home = Home
lbl.home.adduser = Add User
lbl.home.mymodule = My Module
lbl.home.chngPwd = Change Password
现在我想在我的 jsp 中迭代这个 map ,并想从属性文件中获取这些值,方法是将 map 的值作为 application.properties 文件中的键传递并将它们显示为标签我能够获取键但不能能够显示属性文件中的值
这是我的 Jsp 代码:
<s:iterator value="menuMap">
<tr>
<td>
<a href="#" onclick="<s:property value="key"/>" ><s:text name="<s:property value='value'/>"/></a>
</td>
</tr>
</s:iterator>
现在的问题是我可以看到,如果我查找页面源、标签和在
onclick()
上调用的函数名称但无法将文本视为标签。我错过了什么,请帮我解决这个问题。谢谢
最佳答案
它实际上比你正在尝试的更简单。由于text标签是Struts2标签,name属性支持OGNL表达式,所以不需要使用property标签获取名称,只需要OGNL:
<a href="#" onclick="<s:property value="key"/>" ><s:text name="%{value}"/></a>
关于jsp - 如何使用 <s :property> tag in <s:text> in struts 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11423840/