如何使用动态参数重定向struts操作

时间:2016-02-19 04:40:19

标签: redirect struts2 parameter-passing action

我想使用参数" id"重定向操作。

我在struts.xml中使用了这段代码

<action name="register" class="com.framework.strust2.UserAffair">
        <result name="success" type="redirectAction">
            <param name="actionName">viewProfile</param>
            <param name="id">${id}</param>
        </result>
</action>

它适用于操作重定向和参数名称ID,但不适用于参数值$ {id}。它只适用于常量id,如;

 <param name="id">1</param>

虽然我搜索了我的问题的解决方案,但没有任何案例符合我的需要。 PLS。

1 个答案:

答案 0 :(得分:1)

要通过操作传递参数,您必须定义该变量的运行情况,如果您使用的是模型驱动方法,那么该参数应该是pojo,即

这是你的struts.xml动作配置。

<action name="register" class="com.framework.strust2.UserAffair">
    <result name="success" type="redirectAction">
        <param name="actionName">viewProfile</param>
        <param name="id">${id}</param>
    </result>
</action>

所以在你的动作类中应该有变量sayaing id。 即

class UserAffair{
 private int id;

 //setter and getter
}

如果你正在使用模型驱动,那么在你的pojo中应该有一个变量说id。

希望这对你有很大的帮助