我以前遇到过这个问题。每次调用操作时,命名空间都会附加到 URL 中,看起来很难看
示例:每次从命名空间http://localhost:8080/RmAirlines/user/user/user/user/user/login
调用操作login
user
将命名空间设置为“/”也不是一个理想的解决方案。
解决方案:假设is并且namespace
其中有一个命名(在您的 中)。然后,无论您在哪里调用,都将其称为(或) - 即在命名空间之前放置一个“/”将节省您的时间!package
"/user"
action
"login"
struts.xml
action
action="/user/login"
action="/user/login.action"
例子:
struts.xml
<package name="userManagement" namespace="/user" extends="struts-default">
<action name="login" class="com.rm.airlines.action.Login">
<result name="success">/user.jsp</result>
<result name="login">/login.jsp</result>
</action>
</package>
登录.jsp
<s:form action="/user/login">
<s:textfield label="Email" key="email" />
<s:password label="Password" key="password" />
<s:submit />
</s:form>