- 浏览: 639385 次
- 性别:
- 来自: 北京
最新评论
-
2047699523:
java hibernate demo使用实例教程源代码下载: ...
hibernate延迟加载的原理与实现 -
在世界的中心呼喚愛:
hantsy 写道这种lazy的解释只对了一半,按java p ...
hibernate延迟加载的原理与实现 -
moguicy:
看了下时间,不是楼主是否还在开发
【翻译】Wicket启示录——理论与实践(一) -
xfan0828:
"最后但并不是最不重要的一点就是" BZ, ...
【翻译】深入浅出 EJB3.1(上) -
doudou87323:
十分感谢,正在学习中,受益匪浅
【翻译】深入浅出 EJB3.1(上)
2.关于关闭Struts2自动验证的烦人英文问题。
应该有不少使用Struts2的人都是从Struts1过来的,但Struts2和Struts1是完全不同的,所以在配置Struts2的时间,难免有点畏缩,喜欢用它的默认配置。比如在自己建立的Struts.xml里,大家一般都这么写:
xml 代码
- <!---->
- "http://struts.apache.org/dtds/struts-2.0.dtd">
- <struts>
- <include file="struts-default.xml" />
- <include file="struts_xml/welcome.xml" />
- <include file="struts_xml/employee.xml" />
- <include file="struts_xml/department.xml" />
- <include file="struts_xml/nunEnterprise.xml" />
- <include file="struts_xml/enterprise.xml" />
- <include file="struts_xml/foreignEnterprise.xml" />
- <include file="struts_xml/exhibition.xml" />
- <include file="struts_xml/training.xml" />
- <include file="struts_xml/serviceEnterprise.xml" />
- <include file="struts_xml/mailController.xml" />
- <include file="struts_xml/enterpriseSearchController.xml" />
- <include file="struts_xml/foreignEnterpriseSearchController.xml" />
- <include file="struts_xml/serviceEnterpriseSearchController.xml" />
- <include file="struts_xml/nunEnterpriseSearchController.xml" />
- <include file="struts_xml/jChartController.xml" />
- <package name="default" extends="struts-default">
- <global-results>
- <result name="Exception">/exception.jspresult>
- <result name="SQLException">/exception.jspresult>
- global-results>
- <global-exception-mappings>
- <exception-mapping exception="java.sql.SQLException"
- result="SQLException" />
- <exception-mapping exception="java.lang.Exception"
- result="Exception" />
- global-exception-mappings>
- package>
- struts>
里面有一个叫“struts-default.xml”, 这是Struts2默认的重要配置文件。而且interceptor默认的配置为:
xml 代码
- <interceptor-stack name="defaultStack">
- <interceptor-ref name="exception"/>
- <interceptor-ref name="alias"/>
- <interceptor-ref name="servletConfig"/>
- <interceptor-ref name="prepare"/>
- <interceptor-ref name="i18n"/>
- <interceptor-ref name="chain"/>
- <interceptor-ref name="debugging"/>
- <interceptor-ref name="profiling"/>
- <interceptor-ref name="scopedModelDriven"/>
- <interceptor-ref name="modelDriven"/>
- <interceptor-ref name="fileUpload"/>
- <interceptor-ref name="checkbox"/>
- <interceptor-ref name="staticParams"/>
- <interceptor-ref name="params">
- <param name="excludeParams">dojo\..*param>
- interceptor-ref>
- <interceptor-ref name="conversionError"/>
- <interceptor-ref name="validation">
- <param name="excludeMethods">input,back,cancel,browseparam>
- interceptor-ref>
- <interceptor-ref name="workflow">
- <param name="excludeMethods">input,back,cancel,browseparam>
- interceptor-ref>
- interceptor-stack>
是不是什么interceptor都给你加载了。如果你这个时候使用了Validation.xml,那么一旦出现类型转换错误的失误,就会出现一些烦的英文,解决办法是:
xml 代码
- <!---->
- "http://struts.apache.org/dtds/struts-2.0.dtd">
- <struts>
- <package name="employee" extends="default">
- <interceptors>
- <interceptor-stack name="modefied">
- <interceptor-ref name="exception" />
- <interceptor-ref name="alias" />
- <interceptor-ref name="servlet-config" />
- <interceptor-ref name="prepare" />
- <interceptor-ref name="i18n" />
- <interceptor-ref name="chain" />
- <interceptor-ref name="debugging" />
- <interceptor-ref name="profiling" />
- <interceptor-ref name="scoped-model-driven" />
- <interceptor-ref name="model-driven" />
- <interceptor-ref name="fileUpload" />
- <interceptor-ref name="checkbox" />
- <interceptor-ref name="static-params" />
- <interceptor-ref name="params" />
- <interceptor-ref name="validation">
- <param name="excludeMethods">
- input,back,cancel,browse
- param>
- interceptor-ref>
- <interceptor-ref name="workflow">
- <param name="excludeMethods">
- input,back,cancel,browse
- param>
- interceptor-ref>
- interceptor-stack>
- interceptors>
- <default-interceptor-ref name="modefied" />
- <!---->
- <action name="employeeLogin"
- class="cn.gov.tdb.controller.EmployeeLoginController"
- method="login">
- <result name="success">welcome.jsp?active=1result>
- <result name="input">login.jspresult>
- action>
- <action name="employeeLogout"
- class="cn.gov.tdb.controller.EmployeeLoginController"
- method="logout">
- <result name="success">index.jspresult>
- <result name="input">index.jspresult>
- action>
- <!---->
- <!---->
- <action name="employeeCRUD"
- class="cn.gov.tdb.controller.EmployeeController"
- method="saveEmployee">
- <result name="success">welcome.jsp?active=1result>
- <result name="input">employeeForm.jspresult>
- action>
- <action name="listEmployees"
- class="cn.gov.tdb.controller.EmployeeController"
- method="listEmployees">
- <result name="success">listEmployees.jspresult>
- <result name="input">listEmployees.jspresult>
- action>
- <!---->
- package>
- struts>
自己重定义一个interceptor, 把
xml 代码
- <interceptor-ref name="conversionError"/>
删除就可以了。这样,烦人的英文就解决了~~~~~~~
评论
2 楼
sky_fine
2008-09-12
我们没必要把那么多配置文件都写到里面吧?只要继承struts-default默认情况下就已经把过滤其加载进来了。。。。,只需要排除验证过滤器不就行了。。。
1 楼
high_java
2007-09-17
Mark
发表评论
-
自己动手写一个Struts2
2008-08-14 00:10 15348使用Struts2或webwork2有一段时间了,想把Stru ... -
Struts2(Webwork2)一些实战开发技巧
2008-06-02 21:18 5859一. 使用反射动态取出 Pojo 的属性 这一招在 ... -
Struts2的第一个入门实例(三)--Struts2与Guice整合
2008-02-15 14:29 9092Guice可真轻啊,所需的3个Jar包才不到600k。但缺点就 ... -
Struts2,Webwork2关于使用FCKeditor,richtexteditor 的解决方法
2008-01-31 00:18 4431一 Webwork2 + FCkeditor 这个问题由来 ... -
Struts2所有插件简介--目前到达40余种
2008-01-26 17:06 10841今天无意查看了Struts2的插件时,发现已经林林总总有40个 ... -
Struts2的第一个入门实例(二)--什么是code-behind
2008-01-13 19:26 8813Struts2的Code-behind究竟是什么?ROR那样的 ... -
Struts2.0.11在Tomcat5.5, Jetty 以及 Weblogic10等运行的不同
2008-01-06 22:53 5876终于有时间玩玩最新版本的Struts2.0.11了, 与上一个 ... -
struts2 奇怪的Action警告
2008-01-06 21:20 13093不知道大家有没有遇到在使用表单的时候,有时候会出一个莫名其妙的 ... -
经验不足,差一点重构整个系统
2007-12-30 19:36 4031呵呵,很久没有来JavaEye写文章了,公司工作也 ... -
Struts2+Spring+Hibernate In Action(四)
2007-11-01 01:43 5494第二部分: 1.DWR的配置: DWR是Java一个比较常用的 ... -
Struts2+Spring+Hibernate In Action(三)
2007-11-01 00:43 60273. Controller配置: Struts2的 ... -
Struts2+Spring+Hibernate In Action(二)
2007-11-01 00:30 6126当所有的Service配置好了,可以当他们统统配置在Sprin ... -
原来是Struts2.0的一个Bug
2007-10-27 23:00 5609开始使用的是Struts2.06版本。在配置Struts.xm ... -
Struts2需要注意的一个小地方
2007-10-22 17:49 15996今天在运行Struts2时,无意间发现程序在写Struts.x ... -
Struts2的第一个入门实例(一)
2007-09-29 14:12 21076Struts2有自己的圈子了,我也写一个Struts2的 ... -
Struts2+Spring+Hibernate In Action(一)
2007-11-01 00:26 18185前言: 关于Struts2系列的文章网上基本上都有了,但鲜有 ... -
Struts2在路上。。。。。。
2007-09-12 14:25 54941.Struts2强大,但也有很多需要解决的问题。就拿我现在这 ...
相关推荐
作为一个基于WebWork核心的框架,Struts2在许多方面对Struts1进行了重大改进,包括底层架构、配置方式以及API的使用。 在入门Struts2之前,需要准备以下开发环境和工具: - 开发工具:MyEclipse6(尽管它不直接支持...
在Struts2中,可以通过拦截器或Action类中的参数处理分页请求,结合Hibernate的Query或Criteria API设定查询范围,如设置`setFirstResult()`和`setMaxResults()`。 在“jy20191002”这个压缩包文件中,可能包含了...
Struts 2 是一个强大的Java Web应用程序框架,用于构建可维护、可扩展且结构良好的企业级Web应用。本文将引导你踏上Struts 2的自学之旅,从准备工作开始,逐步介绍如何创建并...祝你在Struts 2的自学之路上一帆风顺!
Struts2是Apache软件基金会下的一个开源框架,主要用于构建基于Java EE平台的Web应用程序。它在原有的Struts1基础上进行了大量的改进和增强,提供了...希望这个教程对你有所帮助,祝你在Struts2的学习之路上越走越远!
在IT行业中,Struts2和Hibernate是两个非常重要的框架,它们分别是MVC(Model-View-Controller)架构和ORM(Object-Relational Mapping)技术的代表。本项目以"原生struts2+hibernate写的CRUD"为主题,旨在展示如何...
在IT行业中,Spring、Struts和EJB是三个非常重要的框架,它们分别专注于不同领域的应用开发。Spring是一个全面的后端开发框架,提供依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及大量的企业级服务。...
1、shiro+strut2 2、shiro注解 + struts2注解 2、shiro 缓存:因为使用了缓存,第一使用admin登录,如果没有logout,再用test登录,则test具有admin的权限
在SSH中,Struts2主要负责视图层和控制层的交互。 **Hibernate框架**:Hibernate是一个对象关系映射(ORM)工具,它为Java开发人员提供了数据库操作的抽象层。通过Hibernate,开发者可以使用面向对象的方式来操作...
Struts2.0是一款强大的Java Web开发框架,它极大地简化了MVC(Model-View-Controller)架构的应用程序开发。...这份“struts2.0标签教程详解资料”将是你宝贵的参考资料,助你在Struts2.0开发之路上更进一步。
2. **拼写错误**:在上述配置中,Action的路径、类名或相关表单类名可能出现拼写错误。如描述中提到的,"acion"可能是"action"的拼写错误,或者表单对应的bean名称错误。确保所有配置项的拼写与实际代码中的类名完全...
Struts2.1.6与Spring 2.0是Java Web开发中两个非常重要的开源框架,它们一起构建了SSH(Struts2 + Spring + Hibernate)框架体系,为开发者提供了高效、灵活的企业级应用开发解决方案。这个编程范例是学习和掌握SSH...
2. 内容复用:可以为不同页面定义通用的标题模板,然后在各个页面中根据需要覆盖。 3. SEO友好:能够方便地调整每个页面的标题,有助于搜索引擎优化。 综上所述,Struts中的`<title>`标签在构建Web应用程序时起着...
2. **配置struts-config.xml** 在Struts1.2中,`struts-config.xml`是框架的核心配置文件,其中包含了所有Action的定义。要注册一个Action,你需要在该文件中添加以下元素: ```xml ``` 其中,`path`...
(2)人员管理;(3)模块管理;(4)职位管理;(5)角色管理;(6)公告审核; 二、 基本信息管理又分为四个小模块:(1)部门管理;(2)公告管理;(3)部门信息柱图展示;(4)部门信息饼图展示; 三、 考勤...
在Struts2-jar中,包含了ActionSupport、DispatcherServlet、StrutsPrepareAndExecuteFilter等关键类,用于实现请求的接收、业务逻辑处理和响应的生成。 2. **Hibernate**: Hibernate是一个持久化框架,它简化了...
1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它处理用户的请求并返回结果。通常,每个Action类对应一个特定的页面或操作。 2. **配置文件**:Struts2的配置文件(通常是struts.xml)定义了Action类与...
在Struts中,会创建Action类来处理HTTP请求,这些Action类通常会注入Spring管理的Service层对象,从而调用业务逻辑。最后,通过Struts的Result返回视图,展示数据。 通过这种方式,中国移动系统实现了高效、模块化...
-- Action配置及其他Struts2相关配置在此处进行 --> </struts> ``` 5. **配置Spring和Hibernate** - 配置Spring:添加Spring的jar包,如spring-context、spring-web等,然后在`web.xml`中配置Spring Context加载...
通过以上步骤,我们就可以在MyEclipse环境中利用Struts2和Hibernate快速构建一个具备完整CRUD功能的Web应用。这种方式不仅提高了开发效率,还使得代码结构清晰,易于维护。在实际项目中,还可以结合Spring等其他框架...