Struts2在路上2。。。。。。

2.关于关闭Struts2自动验证的烦人英文问题。

应该有不少使用Struts2的人都是从Struts1过来的,但Struts2和Struts1是完全不同的,所以在配置Struts2的时间,难免有点畏缩,喜欢用它的默认配置。比如在自己建立的Struts.xml里,大家一般都这么写:

xml 代码
  1.         "http://struts.apache.org/dtds/struts-2.0.dtd">  
  2. <struts>  
  3.   
  4.     <include file="struts-default.xml" />  
  5.     <include file="struts_xml/welcome.xml" />  
  6.     <include file="struts_xml/employee.xml" />  
  7.     <include file="struts_xml/department.xml" />  
  8.     <include file="struts_xml/nunEnterprise.xml" />  
  9.     <include file="struts_xml/enterprise.xml" />  
  10.     <include file="struts_xml/foreignEnterprise.xml" />  
  11.     <include file="struts_xml/exhibition.xml" />  
  12.     <include file="struts_xml/training.xml" />  
  13.     <include file="struts_xml/serviceEnterprise.xml" />  
  14.     <include file="struts_xml/mailController.xml" />  
  15.     <include file="struts_xml/enterpriseSearchController.xml" />  
  16.     <include file="struts_xml/foreignEnterpriseSearchController.xml" />  
  17.     <include file="struts_xml/serviceEnterpriseSearchController.xml" />  
  18.     <include file="struts_xml/nunEnterpriseSearchController.xml" />  
  19.     <include file="struts_xml/jChartController.xml" />  
  20.   
  21.   
  22.     <package name="default" extends="struts-default">  
  23.         <global-results>  
  24.             <result name="Exception">/exception.jspresult>  
  25.             <result name="SQLException">/exception.jspresult>  
  26.         global-results>  
  27.   
  28.   
  29.         <global-exception-mappings>  
  30.             <exception-mapping exception="java.sql.SQLException"  
  31.                 result="SQLException" />  
  32.             <exception-mapping exception="java.lang.Exception"  
  33.                 result="Exception" />  
  34.         global-exception-mappings>  
  35.     package>  
  36.        
  37. struts>  

里面有一个叫“struts-default.xml”,  这是Struts2默认的重要配置文件。而且interceptor默认的配置为:

xml 代码
  1. <interceptor-stack name="defaultStack">  
  2.     <interceptor-ref name="exception"/>  
  3.     <interceptor-ref name="alias"/>  
  4.     <interceptor-ref name="servletConfig"/>  
  5.     <interceptor-ref name="prepare"/>  
  6.     <interceptor-ref name="i18n"/>  
  7.     <interceptor-ref name="chain"/>  
  8.     <interceptor-ref name="debugging"/>  
  9.     <interceptor-ref name="profiling"/>  
  10.     <interceptor-ref name="scopedModelDriven"/>  
  11.     <interceptor-ref name="modelDriven"/>  
  12.     <interceptor-ref name="fileUpload"/>  
  13.     <interceptor-ref name="checkbox"/>  
  14.     <interceptor-ref name="staticParams"/>  
  15.     <interceptor-ref name="params">  
  16.       <param name="excludeParams">dojo\..*param>  
  17.     interceptor-ref>  
  18.     <interceptor-ref name="conversionError"/>  
  19.     <interceptor-ref name="validation">  
  20.         <param name="excludeMethods">input,back,cancel,browseparam>  
  21.     interceptor-ref>  
  22.     <interceptor-ref name="workflow">  
  23.         <param name="excludeMethods">input,back,cancel,browseparam>  
  24.     interceptor-ref>  
  25. interceptor-stack>  

 

是不是什么interceptor都给你加载了。如果你这个时候使用了Validation.xml,那么一旦出现类型转换错误的失误,就会出现一些烦的英文,解决办法是:

xml 代码
  1.         "http://struts.apache.org/dtds/struts-2.0.dtd">  
  2. <struts>  
  3.   
  4.     <package name="employee" extends="default">  
  5.   
  6.         <interceptors>  
  7.             <interceptor-stack name="modefied">  
  8.                 <interceptor-ref name="exception" />  
  9.                 <interceptor-ref name="alias" />  
  10.                 <interceptor-ref name="servlet-config" />  
  11.                 <interceptor-ref name="prepare" />  
  12.                 <interceptor-ref name="i18n" />  
  13.                 <interceptor-ref name="chain" />  
  14.                 <interceptor-ref name="debugging" />  
  15.                 <interceptor-ref name="profiling" />  
  16.                 <interceptor-ref name="scoped-model-driven" />  
  17.                 <interceptor-ref name="model-driven" />  
  18.                 <interceptor-ref name="fileUpload" />  
  19.                 <interceptor-ref name="checkbox" />  
  20.                 <interceptor-ref name="static-params" />  
  21.                 <interceptor-ref name="params" />  
  22.   
  23.                 <interceptor-ref name="validation">  
  24.                     <param name="excludeMethods">  
  25.                         input,back,cancel,browse   
  26.                     param>  
  27.                 interceptor-ref>  
  28.                 <interceptor-ref name="workflow">  
  29.                     <param name="excludeMethods">  
  30.                         input,back,cancel,browse   
  31.                     param>  
  32.                 interceptor-ref>  
  33.             interceptor-stack>  
  34.         interceptors>  
  35.         <default-interceptor-ref name="modefied" />  
  36.   
  37.   
  38.   
  39.   
  40.           
  41.         <action name="employeeLogin"  
  42.             class="cn.gov.tdb.controller.EmployeeLoginController"  
  43.             method="login">  
  44.             <result name="success">welcome.jsp?active=1result>  
  45.             <result name="input">login.jspresult>  
  46.         action>  
  47.   
  48.         <action name="employeeLogout"  
  49.             class="cn.gov.tdb.controller.EmployeeLoginController"  
  50.             method="logout">  
  51.             <result name="success">index.jspresult>  
  52.             <result name="input">index.jspresult>  
  53.         action>  
  54.           
  55.   
  56.   
  57.           
  58.   
  59.         <action name="employeeCRUD"  
  60.             class="cn.gov.tdb.controller.EmployeeController"  
  61.             method="saveEmployee">  
  62.             <result name="success">welcome.jsp?active=1result>  
  63.             <result name="input">employeeForm.jspresult>  
  64.         action>  
  65.   
  66.         <action name="listEmployees"  
  67.             class="cn.gov.tdb.controller.EmployeeController"  
  68.             method="listEmployees">  
  69.             <result name="success">listEmployees.jspresult>  
  70.             <result name="input">listEmployees.jspresult>  
  71.         action>  
  72.           
  73.   
  74.     package>  
  75. struts>  

 自己重定义一个interceptor, 把

xml 代码
  1. <interceptor-ref name="conversionError"/>  

删除就可以了。这样,烦人的英文就解决了~~~~~~~

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值