- <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
- <struts>
- <include file="struts-default.xml" />
- <!--前幾天有人說繼承不成功,有貼回覆是<package>和<include>順序問題(<include/>和<package>沒先後順序),關鍵在於解析是自上而下的,要繼承某xml文件,就要先引入該文件-->
- <package name="default" extends="struts-default">
- <!--定義默認視圖,我定義默認爲freemarker-->
- <result-types>
- <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult" default="true" />
- </result-types>
- <!--如果你僅僅需要頁面跳轉,就沒必要在寫一個action了,直接用ActionSupport就行了-->
- <action name="login" class="com.opensymphony.xwork2.ActionSupport">
- <!--默認返回success,我上面定義默認type爲freemarker,這裏就不用定義type屬性了-->
- <result>/Login.ftl</result>
- </action>
- <action name="userInput" class="pro.action.app.UserRegisterAction">
- <interceptor-ref name="createSession">
- <!--經測試,該攔截器沒有該參數,設置後會拋異常;該參數主要設置該攔截器作用於那些方法-->
- <!--<param name="includeMethods">input,back,cancel</param>-->
- </interceptor-ref>
- <interceptor-ref name="token">
- <param name="excludeMethods">input,back,cancel</param>
- </interceptor-ref>
- <interceptor-ref name="model-driven" />
- <interceptor-ref name="validationWorkflowStack">
- <!--設置不需攔截的方法-->
- <param name="validation.excludeMethods">input,back,cancel</param>
- <param name="workflow.excludeMethods">input,back,cancel</param>
- </interceptor-ref>
- <result name="invalid.token">/doubleSubmit.html</result>
- <result name="input">/app/UserRegister.ftl</result>
- <result name="login">/Login.ftl</result>
- <result name="success">/Login.ftl</result>
- </action>
- <!--注意你也可以給action設置參數,同樣是用<param/>賦值-->
- </package>
- <include file="cfg/struts/struts-filedownload.xml"></include>
- </struts>
struts2.xml配置要點(驗證基於方法級)
xml 代碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.