`
kyo100900
  • 浏览: 639753 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2在路上2。。。。。。

阅读更多

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

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

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

 自己重定义一个interceptor, 把

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

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

 

分享到:
评论
2 楼 sky_fine 2008-09-12  
我们没必要把那么多配置文件都写到里面吧?只要继承struts-default默认情况下就已经把过滤其加载进来了。。。。,只需要排除验证过滤器不就行了。。。
1 楼 high_java 2007-09-17  
Mark

相关推荐

    struts2简单入门教程

    作为一个基于WebWork核心的框架,Struts2在许多方面对Struts1进行了重大改进,包括底层架构、配置方式以及API的使用。 在入门Struts2之前,需要准备以下开发环境和工具: - 开发工具:MyEclipse6(尽管它不直接支持...

    struts2+hibernate原理写的CRUD

    在Struts2中,可以通过拦截器或Action类中的参数处理分页请求,结合Hibernate的Query或Criteria API设定查询范围,如设置`setFirstResult()`和`setMaxResults()`。 在“jy20191002”这个压缩包文件中,可能包含了...

    Struts 2 自学之路: 1 准备工作及helloworld

    Struts 2 是一个强大的Java Web应用程序框架,用于构建可维护、可扩展且结构良好的企业级Web应用。本文将引导你踏上Struts 2的自学之旅,从准备工作开始,逐步介绍如何创建并...祝你在Struts 2的自学之路上一帆风顺!

    struts2官方教程(一)--hello world

    Struts2是Apache软件基金会下的一个开源框架,主要用于构建基于Java EE平台的Web应用程序。它在原有的Struts1基础上进行了大量的改进和增强,提供了...希望这个教程对你有所帮助,祝你在Struts2的学习之路上越走越远!

    原生struts2+hibernate写的CRUD

    在IT行业中,Struts2和Hibernate是两个非常重要的框架,它们分别是MVC(Model-View-Controller)架构和ORM(Object-Relational Mapping)技术的代表。本项目以"原生struts2+hibernate写的CRUD"为主题,旨在展示如何...

    spring+struts+ejb整合

    在IT行业中,Spring、Struts和EJB是三个非常重要的框架,它们分别专注于不同领域的应用开发。Spring是一个全面的后端开发框架,提供依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及大量的企业级服务。...

    struts2shiro(by annotation)

    1、shiro+strut2 2、shiro注解 + struts2注解 2、shiro 缓存:因为使用了缓存,第一使用admin登录,如果没有logout,再用test登录,则test具有admin的权限

    SSHjar包,hibernate+struts2+spring

    在SSH中,Struts2主要负责视图层和控制层的交互。 **Hibernate框架**:Hibernate是一个对象关系映射(ORM)工具,它为Java开发人员提供了数据库操作的抽象层。通过Hibernate,开发者可以使用面向对象的方式来操作...

    struts2.0标签教程详解资料

    Struts2.0是一款强大的Java Web开发框架,它极大地简化了MVC(Model-View-Controller)架构的应用程序开发。...这份“struts2.0标签教程详解资料”将是你宝贵的参考资料,助你在Struts2.0开发之路上更进一步。

    struts1项目500常见错误总结

    2. **拼写错误**:在上述配置中,Action的路径、类名或相关表单类名可能出现拼写错误。如描述中提到的,"acion"可能是"action"的拼写错误,或者表单对应的bean名称错误。确保所有配置项的拼写与实际代码中的类名完全...

    struts2.1.6+spring 2.0编程范例

    Struts2.1.6与Spring 2.0是Java Web开发中两个非常重要的开源框架,它们一起构建了SSH(Struts2 + Spring + Hibernate)框架体系,为开发者提供了高效、灵活的企业级应用开发解决方案。这个编程范例是学习和掌握SSH...

    Struts中Title标签实例

    2. 内容复用:可以为不同页面定义通用的标题模板,然后在各个页面中根据需要覆盖。 3. SEO友好:能够方便地调整每个页面的标题,有助于搜索引擎优化。 综上所述,Struts中的`&lt;title&gt;`标签在构建Web应用程序时起着...

    Struts1.2注册小模块(适用于初学者)

    2. **配置struts-config.xml** 在Struts1.2中,`struts-config.xml`是框架的核心配置文件,其中包含了所有Action的定义。要注册一个Action,你需要在该文件中添加以下元素: ```xml ``` 其中,`path`...

    基于javaEE的人力资源管理系统{struts+spring+hibernate+mysql}

    (2)人员管理;(3)模块管理;(4)职位管理;(5)角色管理;(6)公告审核; 二、 基本信息管理又分为四个小模块:(1)部门管理;(2)公告管理;(3)部门信息柱图展示;(4)部门信息饼图展示; 三、 考勤...

    SSH2整合开发所需jar包

    在Struts2-jar中,包含了ActionSupport、DispatcherServlet、StrutsPrepareAndExecuteFilter等关键类,用于实现请求的接收、业务逻辑处理和响应的生成。 2. **Hibernate**: Hibernate是一个持久化框架,它简化了...

    Dept,Emp-CRUD.rar

    1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它处理用户的请求并返回结果。通常,每个Action类对应一个特定的页面或操作。 2. **配置文件**:Struts2的配置文件(通常是struts.xml)定义了Action类与...

    中国移动系统采用struts+spring+hibernate架构

    在Struts中,会创建Action类来处理HTTP请求,这些Action类通常会注入Spring管理的Service层对象,从而调用业务逻辑。最后,通过Struts的Result返回视图,展示数据。 通过这种方式,中国移动系统实现了高效、模块化...

    图解整合SSH,更清晰

    -- Action配置及其他Struts2相关配置在此处进行 --&gt; &lt;/struts&gt; ``` 5. **配置Spring和Hibernate** - 配置Spring:添加Spring的jar包,如spring-context、spring-web等,然后在`web.xml`中配置Spring Context加载...

    myeclipse快速搭建hibernate完成Dept,Emp的CRUD

    通过以上步骤,我们就可以在MyEclipse环境中利用Struts2和Hibernate快速构建一个具备完整CRUD功能的Web应用。这种方式不仅提高了开发效率,还使得代码结构清晰,易于维护。在实际项目中,还可以结合Spring等其他框架...

Global site tag (gtag.js) - Google Analytics