我在尝试使用动态参数重定向映射时遇到问题。
我在 Struts2 中映射的方式:
<action name="Delete" class="templateLalaAction" method="remove">
<result name="success" type="redirect-action">
<param name="actionName">LalaTemplatesDisplay</param>
<param name="buId">${buId}</param>
</result>
<result name="failure" type="redirect-action">
LalaTemplatesDisplay
</result>
</action>
操作中的方法“remove”:
remove() {
putRequestAttribute("buId",Long.valueOf("1111"));
return SUCCESS;
}
如果我这样做,我将设置buId=1111
,但是当我运行该应用程序时,url
以。。结束buId= (it's empty)
,即没有传递任何参数。
如果我评论putRequestAttribute
方法,并设置struts传递buId
参数作为static
value:
<action name="Delete" class="templateLalaAction" method="remove">
<result name="success" type="redirect-action">
<param name="actionName">LalaTemplatesDisplay</param>
<param name="buId">1111</param>
</result>
<result name="failure" type="redirect-action">
LalaTemplatesDisplay
</result>
</action>
它有效并且url
以。。结束buId=1111
.
我也读过这个question https://stackoverflow.com/questions/784527/struts-2-parameters-between-actions接受的答案教我们做与我相同的事情,但如果我们阅读用户所做的评论,我们会发现他有与我相同的问题。我可能做错了什么?
在你的方法中只需分配buId
变量,并且您需要在操作类中为其提供 getter/setter。
public String remove() {
buId = 1111l;
return SUCCESS;
}
您还使用旧语法redirect-action
, 使用驼峰式大小写redirectAction
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)