将参数传递给struts2中的url?

时间:2010-12-21 21:39:46

标签: java struts2

我正在使用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

请告诉我哪里出错了?

2 个答案:

答案 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>