我想使用参数" 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。
答案 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。
希望这对你有很大的帮助