【发布时间】:2018-01-06 11:50:55
【问题描述】:
我在 Struts 2 web 项目的struts.xml 上遇到问题。
我有登录页面,登录后URL会添加/secure/*.action。
我试图在struts.xml 中有两个包。一个是正常的/,第二个是/secure。但是登录后会导致404找不到页面。如果我在命名空间中也创建了第二个包 \ 并仅使用 / 命名空间调用 membersite.action ,那么它将可以并成功直接但 URL 中只有 /*.action 。我需要在基础设施问题中有此 URL /secure/*.action。有什么提示吗?
<package name="awip" namespace="/" extends="tiles-default, struts-default">
<result-types>
<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"/>
</result-types>
<global-results>
<result name="sessionTimeout" type="tiles">.logon.LogonForm</result>
<result name="errorRedirect" type="tiles">.errorPage</result>
</global-results>
<action name="logon" class="logonAction" method="displayLogonForm">
<result name="displayLogonForm" type="tiles">.logon.LogonForm</result>
</action>
<action name="doLogon" class="logonAction" method="doLogon">
<result name="displayLogonForm" type="tiles">.logon.LogonForm</result>
<result name="displayMainPage" type="redirectAction">
<param name="namespace">/secure</param>
<param name="actionName">membersite.action</param>
</result>
</action>
</package>
<package name="secureAwip" namespace="/secure" extends="tiles-default, struts-default">
<result-types>
<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"/>
</result-types>
<global-results>
<result name="sessionTimeout" type="tiles">.logon.LogonForm</result>
<result name="errorRedirect" type="tiles">.errorPage</result>
</global-results>
<action name="membersite" method="unspecified" class="membersiteAction">
<result name="displayMembersiteMain" type="tiles">.membersite.Main
</result>
</action>
</package>
【问题讨论】:
标签: java xml struts2 namespaces actionresult