jsp - 如何使用 <s :property> tag in <s:text> in struts 2

标签 jsp struts2

我可以在 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/

相关文章:

eclipse - Eclipse IDE 中的 Struts2-Maven

java - 如何拦截来自 chrome 的 web url 并向请求添加 header ?

spring - 在 jsp 文件中使用 taglib 会抛出 500 错误

java - jsp中如何将数字转换为K千M百万和B十亿后缀

java - 我没有在 struts2 中使用 freemarker,但我看到 freemarker 生成了很多日志记录

java - 如何将参数化方法传递给 Struts 2 操作的方法属性?

jsp - Vaadin Web 应用程序(使用 tomcat)从数据库查询时获取 NullpointerException

javascript - 如何从 AJAX 响应更新 JSP 中的模型属性?

jquery - Struts2-jQuery日期选择器自动更改格式

java - Struts2 JSON Writer 发送 JSON 响应时出现异常