在我的时区下午好。
我正在使用 struts 框架开发一个 Web 应用程序。以一种简单的方式,当用户调用应用程序时,要调用的第一个动作是 SecurityAction,然后此动作重定向到两个动作之一,这就是我进行重定向的方式:
if (user == "type_profile")
forward = mapping.forward("action2Fwd");
else
forward = mapping.forward("action3Fwd");
return forward;
在 struts-config.xml 我有
<global-forwards>
<forward name="action2Fwd" path="/action2.do"/>
<forward name="action3Fwd" path="/action3.do"/>
</global-forwards>
<action path="/action2"
type="com.teste.dummy.action2"
name="actionForm"
validate="true"
input="/action2.jsp">
</action>
我的第一个问题:这是从一个动作重定向到另一个动作的最佳方式吗?
第二个问题:当我重定向到另一个动作时,actionForm 将执行,我怎么知道这个请求来自另一个动作?
如果请求来自另一个动作,我不想验证任何东西,所以我必须知道这个请求来自另一个动作而不是来自“浏览器”,一个解决方案是在请求中放置某种标志或会话范围表明此请求来自另一个操作,但这是最好的方法吗?