struts2.xml配置要点(验证基于方法级)

 
  1. <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  "http://struts.apache.org/dtds/struts-2.0.dtd">    
  2. <struts>    
  3.   
  4. <include file="struts-default.xml" />    
  5. <!--前几天有人说继承不成功,有贴回复是<package>和<include>顺序问题(<include/>和<package>没先后顺序),关键在于解析是自上而下的,要继承某xml文件,就要先引入该文件-->  
  6. <package name="default" extends="struts-default">  
  7.   
  8. <!--定义默认视图,我定义默认为freemarker-->  
  9. <result-types>    
  10.   <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult" default="true" />    
  11. </result-types>  
  12.   
  13. <!--如果你仅仅需要页面跳转,就没必要在写一个action了,直接用ActionSupport就行了-->  
  14. <action name="login" class="com.opensymphony.xwork2.ActionSupport">  
  15. <!--默认返回success,我上面定义默认type为freemarker,这里就不用定义type属性了-->  
  16.   <result>/Login.ftl</result>  
  17. </action>    
  18. <action name="userInput" class="pro.action.app.UserRegisterAction">    
  19.   <interceptor-ref name="createSession">    
  20.   <!--经测试,该拦截器没有该参数,设置后会抛异常;该参数主要设置该拦截器作用于那些方法-->  
  21.     <!--<param name="includeMethods">input,back,cancel</param>-->    
  22.   </interceptor-ref>    
  23.   <interceptor-ref name="token">  
  24.     <param name="excludeMethods">input,back,cancel</param>    
  25.   </interceptor-ref>    
  26.   <interceptor-ref name="model-driven" />    
  27.   <interceptor-ref name="validationWorkflowStack">  
  28.     <!--设置不需拦截的方法-->   
  29.     <param name="validation.excludeMethods">input,back,cancel</param>    
  30.     <param name="workflow.excludeMethods">input,back,cancel</param>    
  31.   </interceptor-ref>    
  32.   <result name="invalid.token">/doubleSubmit.html</result>    
  33.   <result name="input">/app/UserRegister.ftl</result>    
  34.   <result name="login">/Login.ftl</result>    
  35.   <result name="success">/Login.ftl</result>    
  36. </action>  
  37. <!--注意你也可以给action设置参数,同样是用<param/>赋值-->  
  38. </package>    
  39. <include file="cfg/struts/struts-filedownload.xml"></include>  
  40. </struts>    

相关推荐