在我的.jsp页面中
<s:url id="ecu" value="ecu-info-detail">
<s:param name="id" value="%{id}"></s:param>
<s:param name="ecuName" value="name"></s:param>
<s:param name="ajax" value="true"></s:param>
</s:url>
我在sj中使用:一个标签;
<li class="vMenuItem"><sj:a href="%{ecu}" requestType="GET" targets="detail"><s:property value="description"/></sj:a></li>
当点击此链接时,生成的url的格式为;
my.domain.com?id="01"&ecuName="foo"&ajax="true"
因此,不会在操作上设置参数ecuName和ajax。现在,我只需将属性escapeAmp="true“添加到s:url定义中就可以解决这个问题。但是,由于Struts2的默认设置是转义与号,而且我不是唯一一个使用多个s:param标记的人,所以我担心escapeAmp="true“可能不是处理这种情况的正确方法,我正在创建一个安全漏洞。
这是处理这种情况的正确方法吗?如果不是,我应该如何处理它?
问候
发布于 2012-04-02 10:56:25
在插件开发团队url paramerters escaped中报告了根据评论section.Same问题中的讨论发布答案。
同样的问题结束了讨论,我们需要避开该html,以便与Jquery tags.For一起工作,更多详细信息,请阅读归档的bug工单。
https://stackoverflow.com/questions/9971861
复制