Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java struts2中的中间重定向_Java_Jsp_Struts2 - Fatal编程技术网

Java struts2中的中间重定向

Java struts2中的中间重定向,java,jsp,struts2,Java,Jsp,Struts2,我正在使用struts2应用程序 我有一张表格,一旦他提交,就会触发一项行动: <action name="AddDataAction" class="saisie.AddAction" method="add"> 我需要创建一个中间页面,用户需要在执行此操作之前再次登录 困难的是,我只能修改struts.xml来创建中间状态,并且在用户登录后,它必须使用表单中的参数执行这个addDataAction方法(保存在数据库中) 我考虑过拦截器,但如果用户正确登录,他们是否可以重定向

我正在使用struts2应用程序

我有一张表格,一旦他提交,就会触发一项行动:

<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方法的操作中。很抱歉,你是对的。从另一个操作重定向到登录,然后从重定向到添加。我编辑了它