struts.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE struts PUBLIC
  3. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  4. "http://struts.apache.org/dtds/struts-2.0.dtd">
  5. <struts>
  6. <constant name="struts.convention.default.parent.package" value="default" />
  7. <constant name="struts.devMode" value="false" />
  8. <constant name="struts.action.extension" value="action,do" />
  9. <constant name="struts.enable.DynamicMethodInvocation" value="true" />
  10. <constant name="struts.enable.SlashesInActionNames" value="true" />
  11. <constant name="struts.freemarker.templatesCache" value="true" />
  12. <constant name="struts.freemarker.manager.classname" value="cn.sinobest.framework.service.tags.FwFreemarkerManager" />
  13. <constant name="struts.loacl" value="zh_CN" />
  14. <constant name="struts.multipart.maxSize" value="52428800" />
  15. <constant name="struts.objectFactory" value="spring" />
  16. <constant name="struts.convention.result.path" value="/jsp" />
  17. <constant name="struts.convention.package.locators" value="sinobest" />
  18. <constant name="struts.convention.action.name.separator" value="_" />
  19. <constant name="struts.convention.action.fileProtocols" value="jar,zip,wsjar,war" />
  20. <constant name="struts.convention.action.includeJars" value=".*?/sinobestfw.*?jar(!/)?,.*?/_wl_cls_gen.*?jar(!/)?" />
  21. <constant name="struts.convention.action.name.lowercase" value="true" />
  22. <constant name="struts.convention.action.packages" value="cn.sinobest.sysmngr.web,cn.sinobest.sysmngr.web.security,cn.sinobest.sysmngr.web.authmngr,cn.sinobest.sysmngr.web.blank,cn.sinobest.sysmngr.web.help,cn.sinobest.sysmngr.web.operauth.oper,cn.sinobest.sysmngr.web.sys,cn.sinobest.sysmngr.web.wf,cn.sinobest.sysmngr.web.wfbus,cn.sinobest.cxtj.web,cn.sinobest.cxtj.web.zhcx,cn.sinobest.cxtj.web.ywtj,cn.sinobest.cxtj.web.ywcx,cn.sinobest.cxtj.web.sjywltj,cn.sinobest.cxtj.web.ryddtj,cn.sinobest.ck.web,cn.sinobest.ck.web.zkjdcx,cn.sinobest.ck.web.ywsl,cn.sinobest.ck.web.ywjdcx,cn.sinobest.ck.web.xxwh,cn.sinobest.ck.web.wbywysl,cn.sinobest.appcomm.web,cn.sinobest.appcomm.web.wf,cn.sinobest.appcomm.web.gzrgl,cn.sinobest.appcomm.web.docprint,cn.sinobest.appcomm.web.cypz,cn.sinobest.appcomm.web.cjwt,cn.sinobest.appcomm.web.attachmentupload,cn.sinobest.comm.web.dagl,cn.sinobest.comm.web.comm,cn.sinobest.framework.web,cn.sinobest.example.web" />
  23. <constant name="struts.convention.exclude.packages" value="com.opensymphony.xwork2.*,
  24. org.apache.struts.*,
  25. org.apache.struts2.*,
  26. org.springframework.web.struts.*,
  27. org.springframework.web.struts2.*" />
  28. <package name="default" extends="convention-default">
  29. <result-types>
  30. <result-type name="file" class="cn.sinobest.framework.web.dispatcher.FileResult"></result-type>
  31. </result-types>
  32. <interceptors>
  33. <interceptor name="appExcpetion" class="cn.sinobest.framework.web.interceptor.ExceptionInterceptor" />
  34. <interceptor name="cleanResult" class="cn.sinobest.framework.web.interceptor.CleanResultInterceptor" />
  35. <interceptor name="autoUpload" class="cn.sinobest.framework.web.interceptor.AutoUploadInterceptor" />
  36. <interceptor name="impExpThreshold" class="cn.sinobest.framework.web.interceptor.ImpExpThresholdInterceptor" />
  37. <interceptor name="checkLogin" class="cn.sinobest.framework.web.interceptor.CheckLoginInterceptor"></interceptor>
  38. <interceptor name="token" class="cn.sinobest.framework.web.interceptor.TokenInteceptor"></interceptor>
  39. <interceptor-stack name="myStack">
  40. <interceptor-ref name="impExpThreshold" />
  41. <interceptor-ref name="alias" />
  42. <interceptor-ref name="checkbox" />
  43. <interceptor-ref name="multiselect" />
  44. <interceptor-ref name="params">
  45. <param name="excludeParams">dojo\..*,^struts\..*</param>
  46. </interceptor-ref>
  47. <interceptor-ref name="servletConfig" />
  48. <interceptor-ref name="prepare" />
  49. <interceptor-ref name="chain" />
  50. <interceptor-ref name="modelDriven" />
  51. <interceptor-ref name="fileUpload" />
  52. <interceptor-ref name="staticParams" />
  53. <interceptor-ref name="actionMappingParams" />
  54. <interceptor-ref name="conversionError" />
  55. <interceptor-ref name="workflow">
  56. <param name="excludeMethods">input,back,cancel,browse</param>
  57. </interceptor-ref>
  58. <interceptor-ref name="cleanResult" />
  59. <interceptor-ref name="appExcpetion" />
  60. <interceptor-ref name="token" />
  61. </interceptor-stack>
  62. <interceptor-stack name="impexpStack">
  63. <interceptor-ref name="myStack" />
  64. <interceptor-ref name="autoUpload" />
  65. </interceptor-stack>
  66. <interceptor-stack name="checkLoginStack">
  67. <interceptor-ref name="myStack" />
  68. <interceptor-ref name="checkLogin" />
  69. </interceptor-stack>
  70. </interceptors>
  71. <default-interceptor-ref name="myStack" />
  72. <global-results>
  73. <result name="error">/jsp/framework/error.jsp</result>
  74. <result name="message">/jsp/framework/message.jsp</result>
  75. <result name="success">/jsp/framework/success.jsp</result>
  76. <result name="data-exception">/jsp/framework/data-exception.jsp</result>
  77. <result name="validate-exception">/jsp/framework/validate-exception.jsp</result>
  78. <result name="wait">/jsp/framework/wait.jsp</result>
  79. <result name="invalid_token">/jsp/framework/invalid_token.jsp</result>
  80. </global-results>
  81. <global-exception-mappings>
  82. <exception-mapping result="message" exception="cn.sinobest.framework.comm.exception.AppMsgException">
  83. </exception-mapping>
  84. <exception-mapping result="data-exception" exception="cn.sinobest.framework.comm.exception.AppDataException">
  85. </exception-mapping>
  86. <exception-mapping result="validate-exception" exception="cn.sinobest.framework.comm.exception.AppValidateException">
  87. </exception-mapping>
  88. <exception-mapping result="error" exception="cn.sinobest.framework.comm.exception.AppException">
  89. </exception-mapping>
  90. </global-exception-mappings>
  91. <action name="CommSave" class="cn.sinobest.framework.web.CommSaveAction" />
  92. <action name="Workflow" class="cn.sinobest.framework.web.CommSaveAction" method="workflow" />
  93. <action name="CommUpload" class="cn.sinobest.framework.web.CommSaveAction">
  94. <interceptor-ref name="impexpStack" />
  95. </action>
  96. <action name="UnsafeUpload" class="cn.sinobest.framework.web.CommSaveAction">
  97. <interceptor-ref name="impexpStack" />
  98. </action>
  99. <action name="gltPage" class="cn.sinobest.framework.web.GltPageAction">
  100. <interceptor-ref name="checkLoginStack" />
  101. <result type="stream">
  102. <param name="allowCaching">false</param>
  103. <param name="contentType">text/html</param>
  104. <param name="inputName">inputStream</param>
  105. </result>
  106. </action>
  107. <action name="jqGltPage" class="cn.sinobest.framework.web.JqGltPageAction">
  108. <interceptor-ref name="checkLoginStack" />
  109. <result type="stream">
  110. <param name="allowCaching">false</param>
  111. <param name="contentType">text/html</param>
  112. <param name="inputName">inputStream</param>
  113. </result>
  114. </action>
  115. <action name="pageData" class="cn.sinobest.framework.web.PageDataAction">
  116. <interceptor-ref name="checkLoginStack" />
  117. <result type="stream">
  118. <param name="allowCaching">false</param>
  119. <param name="contentType">text/html</param>
  120. <param name="inputName">inputStream</param>
  121. </result>
  122. </action>
  123. <action name="miniPage" class="cn.sinobest.framework.web.MiniPageAction">
  124. <interceptor-ref name="checkLoginStack" />
  125. <result type="stream">
  126. <param name="allowCaching">false</param>
  127. <param name="contentType">text/html</param>
  128. <param name="inputName">inputStream</param>
  129. </result>
  130. </action>
  131. <action name="miniAutoComplete" class="cn.sinobest.framework.web.MiniAutoCompleteAction">
  132. <interceptor-ref name="checkLoginStack" />
  133. <result type="stream">
  134. <param name="allowCaching">false</param>
  135. <param name="contentType">text/html</param>
  136. <param name="inputName">inputStream</param>
  137. </result>
  138. </action>
  139. <action name="dictSearch" class="cn.sinobest.framework.web.DictSearchAction">
  140. <interceptor-ref name="checkLoginStack" />
  141. <result type="stream">
  142. <param name="allowCaching">false</param>
  143. <param name="contentType">text/html</param>
  144. <param name="inputName">inputStream</param>
  145. </result>
  146. </action>
  147. <action name="ajaxlogin" class="cn.sinobest.sysmngr.web.security.AsynLoginAction">
  148. <interceptor-ref name="myStack" />
  149. <result type="stream">
  150. <param name="allowCaching">false</param>
  151. <param name="contentType">text/html</param>
  152. <param name="inputName">inputStream</param>
  153. </result>
  154. </action>
  155. <action name="ajaxAdapter" class="cn.sinobest.framework.web.AjaxAdapterAction">
  156. <interceptor-ref name="checkLoginStack" />
  157. <result type="stream">
  158. <param name="allowCaching">false</param>
  159. <param name="contentType">text/html</param>
  160. <param name="inputName">inputStream</param>
  161. </result>
  162. </action>
  163. <action name="ajaxModel" class="cn.sinobest.framework.web.AjaxModelAction">
  164. <interceptor-ref name="myStack" />
  165. <result type="stream">
  166. <param name="allowCaching">false</param>
  167. <param name="contentType">text/html</param>
  168. <param name="inputName">inputStream</param>
  169. </result>
  170. </action>
  171. <action name="ajax" class="cn.sinobest.framework.web.AjaxAction">
  172. <interceptor-ref name="myStack" />
  173. <result type="stream">
  174. <param name="allowCaching">false</param>
  175. <param name="contentType">text/html</param>
  176. <param name="inputName">inputStream</param>
  177. </result>
  178. </action>
  179. <action name="tree" class="cn.sinobest.framework.web.TreeAction">
  180. <interceptor-ref name="checkLoginStack" />
  181. <result type="stream">
  182. <param name="allowCaching">false</param>
  183. <param name="contentType">text/html</param>
  184. <param name="inputName">inputStream</param>
  185. </result>
  186. </action>
  187. <action name="downFile" class="cn.sinobest.framework.web.DownFileAction">
  188. <interceptor-ref name="myStack">
  189. <param name="impExpThreshold.download">true</param>
  190. </interceptor-ref>
  191. <result type="file">
  192. <param name="allowCaching">false</param>
  193. <param name="contentType">text/html</param>
  194. <param name="inputName">inputFile</param>
  195. <param name="bufferSize">1024</param>
  196. </result>
  197. </action>
  198. <action name="report" class="cn.sinobest.framework.web.ReportAction">
  199. <result name="i">/jsp/framework/report.jsp</result>
  200. </action>
  201. <action name="blank" class="cn.sinobest.framework.web.BlankAction">
  202. <result>/jsp/framework/blank.jsp</result>
  203. </action>
  204. <!-- 主页Action -->
  205. <action name="mainframe" class="com.sinobest.boot.action.MainframeAction">
  206. <result name="success">/jsp/framework/mainframe.jsp</result>
  207. </action>
  208. <action name="view_help" class="cn.sinobest.framework.web.ViewHelpAction">
  209. <result>/jsp/framework/help.jsp</result>
  210. </action>
  211. <!-- 窗口待办 Action -->
  212. <action name="zkjdcx" class="cn.sinobest.ck.web.zkjdcx.ZkjdcxAction">
  213. <result name="toQuery">/jsp/ck/web/zkjdcx/zkjdcx_q.jsp</result>
  214. <result name="success">/jsp/ck/web/zkjdcx/zkjdcx_q.jsp</result>
  215. </action>
  216. <action name="commdownload" class="cn.sinobest.framework.web.CommDownloadAction">
  217. </action>
  218. </package>
  219. <include file="structs-addon.xml" />
  220. </struts>