一、
假如struts中如下配置:
<struts>
<package name="default" extends="struts-default" >
<action name="login" class="com.yuwan.action.loginAction" >
<result name="success">/index.jsp</result>
<result name="error">/fail.jsp</result>
</action>
</package>
</struts>
login action对应的url /contextPath/login.action
表单form的访问方式
//原始方式
<form action="/mystruts2/secure/login.action" method="post">
//struts 标签访问的方式
<s:form action="login.action" >
<s:form action="login>
Struts2 的 struts.xml 中是分 package 配置的,可以为 package 设置 namespace 属性,如
如果没有指定 namespace 属性,默认 namespace 是 ""。使用 namespace 可以方便于按不同目的规划对应用的访问规则。比如不同 namespace 下配置了不同的拦截器就可以实现权限的控制,如 "/secure" 下已登陆用户才能访问,"/public" 下可公开访问的。
假如struts中如下配置:
<struts>
<package name="default" extends="struts-default" namespace="/secure">
<action name="login" class="com.yuwan.action.loginAction" >
<result name="success">/index.jsp</result>
<result name="error">/fail.jsp</result>
</action>
</package>
</struts>
访问loginAction对应的url /contextPath/secure/login.action
表单form的访问方式
//原始方式
<form action="/mystruts2/secure/login.action" method="post">
//struts 标签访问的方式
<s:form action="login" namespace="/secure">
访问loginAction的error方法对应的url /contextPath/secure/login!error.action
表单form的访问方式
//原始方式
<form action="/mystruts2/secure/login!error.action" method="post">
//struts 标签访问的方式
<s:form action="login!error.action" namespace="/secure">
<s:form action="login!error" namespace="/secure">
注意:当访问有指定namespace的action默认方法时(不能带'.action')
<s:form action="login.action" namespace="/secure">无法访问