我正在使用struts2项目,我需要通过url传递参数...这是我写的代码
<s:url action="submit/CalculatePoints" includeParams="get" var="playerX" >
<s:param name="winnerNo" value="player2"/>
通过以下代码引用它
<a href="<s:property value="#playerX" />">
我预计链接的标记为
submit/CalculatePoints?winnerNo=palyer2
然而,我没有得到查询串部分。动作类中的属性winnerNo也没有被填充,因为它应该根据How to access url parameters in struts2
请告诉我哪里出错了?
答案 0 :(得分:6)
Player2的评估不是字符串,而是OGNL表达式只引用Player2,问题将得到解决。
IE:
<s:url action="submit/CalculatePoints" includeParams="get" var="playerX" >
<s:param name="winnerNo" value="'player2'"/>
</s:url>
答案 1 :(得分:1)
struts documentation for <s:url>
说:
includeParams属性可能有 值'none','get'或'all'
由于您将此属性设置为“true”,因此标记似乎会被忽略。
此外,您必须将escapeAmp属性设置为“false”。 (我假设你在代码中的其他地方有一个结束</s:url>
。