Struts2 – 通过动态参数的注释转发

我正在尝试使用动态参数将动作结果转发给另一个动作。 传递给第二个动作的参数具有""值。

 @Result(name = "success", location = "edit_service_subscribers", type = "redirect", params = {"selectedServiceId", "%{serviceId}"} ) 

我声明了private String serviceId; 在第一个动作中使用getter和setter,以及private String selectedServiceId; 在第二个动作中使用getter和setter。

问题是填充参数的值。 但是哪里?

如何将动作类中的全局变量值传递给重定向参数?

  1. 使用RedirectAction重定向到另一个Action。
    Redirect结果用于重定向到非操作URL(如外部URL)。

  2. 这不是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}"})