Struts2 – 通过动态参数的注释转发
我正在尝试使用动态参数将动作结果转发给另一个动作。 传递给第二个动作的参数具有""
值。
@Result(name = "success", location = "edit_service_subscribers", type = "redirect", params = {"selectedServiceId", "%{serviceId}"} )
我声明了private String serviceId;
在第一个动作中使用getter和setter,以及private String selectedServiceId;
在第二个动作中使用getter和setter。
问题是填充参数的值。 但是哪里?
如何将动作类中的全局变量值传递给重定向参数?
-
使用
RedirectAction
重定向到另一个Action。
Redirect
结果用于重定向到非操作URL(如外部URL)。 -
这不是OGNL:而不是
"%{serviceId}"
使用
"${serviceId}"
我已经解决了。 我不知道怎么样,但GETer消失了……那么多时间花在那上面……
我的实际代码是:
}) @Results({ @Result(name = "success", type = "redirectAction",params = {"namespace", "/", "selectedServiceId", "${serviceId}", "actionName", "edit_service_subscribers"}) })
它工作正常。
用这个替换你的线
@Result(name = "success", location = "/department.jsp", type="redirect", params={"yourkey", "${passingvalue}"})