Java struts2中的中间重定向
我正在使用struts2应用程序 我有一张表格,一旦他提交,就会触发一项行动:Java struts2中的中间重定向,java,jsp,struts2,Java,Jsp,Struts2,我正在使用struts2应用程序 我有一张表格,一旦他提交,就会触发一项行动: <action name="AddDataAction" class="saisie.AddAction" method="add"> 我需要创建一个中间页面,用户需要在执行此操作之前再次登录 困难的是,我只能修改struts.xml来创建中间状态,并且在用户登录后,它必须使用表单中的参数执行这个addDataAction方法(保存在数据库中) 我考虑过拦截器,但如果用户正确登录,他们是否可以重定向
<action name="AddDataAction" class="saisie.AddAction" method="add">
我需要创建一个中间页面,用户需要在执行此操作之前再次登录
困难的是,我只能修改struts.xml来创建中间状态,并且在用户登录后,它必须使用表单中的参数执行这个addDataAction方法(保存在数据库中)
我考虑过拦截器,但如果用户正确登录,他们是否可以重定向到jsp并调用一个操作来验证用户登录,同时保存要保存的表单数据?您可以使用结果类型重定向操作来实现这一点
<action name="OtherAction" class="saisie.OtherAction" method="otherMethod">
<result name="redirect" type="redirectAction">
<param name="actionName">loginAction</param>
<param name="yourParamName">${yourParamName}</param>
</result>
</action>
那么,在将redirectAction调用到验证用户登录的操作之后,是否会自动调用addfromAddAction方法?(就像一个递归实现)不,你也需要重定向到那个位置并添加参数如果我理解正确,你的代码将在重定向到另一个操作之前执行add from AddAction方法,因此,我应该只将类型redirect放在我的新操作中,并在结果中将redirectAction放在调用add from AddAction方法的操作中。很抱歉,你是对的。从另一个操作重定向到登录,然后从重定向到添加。我编辑了它