如何根据struts2 Action class

时间:2018-04-04 13:00:54

标签: jsp struts2

我要求对两个不同系统的用户进行两次身份验证。为了在用户执行查看其他系统的操作时实现此目的,我们弹出一个新的登录窗口并且用户登录。然后他可以继续他的操作。

流程是Search.jsp - SearchAction SearchAction具有检查两个系统是否都经过身份验证的逻辑。 如果是这样,我需要加载带有登录页面的弹出窗口,并且在输入信用卡时,它应该关闭弹出窗口并重新加载父页面上的内容。

<action name="form" path="/search" scope="request" 
type="com.pack.SearchAction">
         <forward  name="success" path="/actualSearchpage.do"></forward>
         <forward  name="authFailure" path="/reAuth.do" module="/"> 
         </forward>
         <forward module="/" name="failure" path="/jsp//ErrorPage.jsp"></forward>
</action>

ReAuth Action具有显示搜索页面或显示重新登录页面的逻辑。 因此排除了我的js选项,因为在点击时我不知道该页面是弹出窗口还是加载在同一页面中。

<action path="/reAuth" scope="request" type="com.awpl.dsui.search.actions.ReAuthAction">
            <forward  name="failure" path="/jsp/reLogin.jsp" scope="session"></forward>
            <forward  name="success" path="/actualSearchPage.do"></forward>

</action>

基本上,我希望reLogin.jsp显示在弹出窗口中。正常搜索页面正常显示

1 个答案:

答案 0 :(得分:0)

a