`

可恶的struts2插件Validation.

 
阅读更多
在学习validation的时候,碰到一个很见鬼的问题。
我在写XXX-XXX-validation.xml的时候,为了写注释,让自己明白一点.....
暂停....喝酒....


第二天,酒醒了。
说到写了注释,然后有<!-- -->包括着我自己的注释。里面还有“--”两个减号连起来的。问题就出来了,运行的时候,总是没有进去validation.xml验证。但是其他地方是一样的,只是少了注释,就能进去验证了。
检查了一个晚上,才发现是注释里面不能有"--"的符号,至少有一个空格来隔开也行。
晕死了,Validation怎么会这样呢?
可恶。


今天又碰到了一个问题:
在验证失败的时候,jsp上的Form范围内会有message提示,class="errorMessage",但是,复合对象的错误信息上无法显示,除非要用<s:fielderror>,才会集中显示所有的错误。真的是这样的么?
debug信息:
Object Property Name Property Value 
com.app.action.ProjectAction texts null 
message  
actionErrors [] 
errors {message=[Message不能为空.], vo.username=[Vo的错误信息:用户名没有输入.]} 
fieldErrors {message=[Message不能为空.], vo.username=[Vo的错误信息:用户名没有输入.]} 
errorMessages [] 
container There is no read method for container 
locale zh_CN 
actionMessages [] 
servletRequest There is no read method for servletRequest 
projectActionService com.app.service.impl.ProjectActionService@1f0c2fd 
vo com.app.pojo.AslProjects@e58e3d 
com.opensymphony.xwork2.DefaultTextProvider texts null 

对应“Message不能为空.], vo.username=[Vo的错误信息:用户名没有输入.”,“Message不能为空.]”能显示在Form的textfield附近,但是,“vo.username=[Vo的错误信息:用户名没有输入.”却无法显示。只能显示在<s:fielderror>里面。
待考察...
分享到:
评论

相关推荐

    struts_validation.zip

    2. **Validator框架**:此框架引入了validation.xml配置文件,其中定义了验证规则。每个规则对应一个字段,并指定验证规则如非空、长度限制、格式检查等。ValidatorRule类处理验证逻辑,如果验证失败,将错误消息...

    关于Struts2与Validation框架使用中的问题

    2. 配置Struts2:在struts.xml配置文件中启用Struts2的验证插件,如`&lt;constant name="struts.action.extension" value="action"/&gt;`,以及`&lt;constant name="struts.objectFactory" value="spring"&gt;&lt;/constant&gt;`以使用...

    Struts2_Validation

    综上所述,"Struts2_Validation"文件包很可能是围绕如何在Struts2中进行有效数据验证这一主题展开的,包括如何配置Validation.xml,编写验证规则,处理验证错误,以及如何结合其他Struts2特性进行更复杂的验证操作。...

    struts2.1.6-lib.rar

    6. **验证框架**:如`struts2-validation.jar`,包含Struts2的验证框架,用于对用户输入进行验证。 使用这些库文件时,开发者需要将它们添加到项目的类路径中,以确保Struts2框架能够正常工作。开发过程中,可以...

    struts2 教程 讲义.(pdf)

    7. **插件系统**:Struts2具有丰富的插件库,如Struts2-dojo-plugin(用于集成Dojo JavaScript库),Struts2-jquery-plugin(集成jQuery),这些插件可以极大地增强Web应用的功能和用户体验。 8. **异常处理**:...

    starting-struts2-chinese.rar

    6. **插件体系**:Struts2拥有丰富的插件库,如Tiles插件用于布局管理,Struts2-dojo-plugin支持Dojo JavaScript库,Struts2-json-plugin支持JSON格式的数据交换,极大地扩展了框架的功能。 7. **ActionContext**:...

    struts2框架验证.rar

    7. **插件集成**:Struts2社区提供了很多验证相关的插件,如xwork-validation-plugin,它扩展了Struts2的验证功能,提供了更灵活的验证配置和更多的内置验证规则。 在导入"struts2learn"这个项目后,你可以通过查看...

    struts2.x jar

    6. **验证框架**:`struts2-validation-plugin.jar`包含了基于Hibernate Validator的表单验证机制。 7. **测试库**:如`struts2-testng-plugin.jar`或`struts2-junit-plugin.jar`,用于单元测试和集成测试。 每个`...

    struts2demo04.rar

    - Struts2有丰富的插件体系,如Freemarker、Tiles、Dojo等,扩展了框架的功能。 通过分析并运行这个"struts2demo04"项目,你可以深入了解Struts2框架的工作原理和最佳实践,这对于学习和掌握Struts2非常有帮助。在...

    Struts2 Lib.zip

    5. **验证库**:struts2-validation-plugin.jar,用于表单验证和数据校验。 在实际开发中,开发者会根据项目需求选择性地使用这些库。例如,如果项目不需要复杂的JavaScript功能,那么可能就不需要包含struts2-dojo...

    Struts Validation框架浅尝

    2. **`validation.xml`**: - 该文件用于定义错误消息和其他资源信息。 - 例如: ```xml &lt;message key="required.email" default="电子邮件地址是必需的。"/&gt; &lt;message key="invalid.email" default="电子邮件...

    Struts2参考资料.zip_java struts2_struts2

    - Struts2可以通过Spring插件实现依赖注入,使得Action类可以直接注入服务层对象,方便管理对象生命周期。 8. **异常处理** - Struts2提供了全局的ExceptionMapping配置,可以统一处理应用中的异常,避免在每个...

    struts2经典实例.rar

    8. **插件(Plugins)**:Struts2提供丰富的插件支持,如JSON支持、Spring集成、Tiles布局等,扩展性强。 压缩包中的实例可能包括以下内容: - **HelloWorld**:基础的“你好,世界”例子,展示Action和简单的JSP...

    struts.xml和struts.properties配置详解

    1. **struts.objectFactory**: 指定对象工厂,如Spring插件的`struts.objectFactory=org.apache.struts2.spring.StrutsSpringObjectFactory`。 2. **struts.i18n.locale**: 设置默认的语言环境,如`struts.i18n....

    Apress.Practical.Apache.Struts2.Web.2.0.Projects.RETAiL.eBOOk-sUppLeX.pdf

    3. 使用Struts2的插件,如Tiles、Validation和Ajax支持。 4. 创建RESTful服务,实现Web服务与客户端的交互。 5. 集成Spring框架,实现依赖注入和事务管理。 6. 安全性控制,包括身份验证、授权和防止SQL注入等。 7. ...

    Struts2.3.1.1.zip

    5. **插件架构**:Struts2具有良好的插件扩展机制,可以通过安装不同的插件来实现额外的功能,如Struts2-dojo-plugin提供与Dojo JavaScript库的集成。 6. **类型转换(Type Conversion)**:Struts2自动处理HTTP...

    struts2.x所有包及配置文件

    - Struts2有很多官方和社区开发的插件,如Struts2-dojo-plugin(提供Dojo库支持)、Struts2-convention-plugin(自动Action映射)等,可扩展框架功能。 7. **部署与应用**: - 将这些jar包添加到项目的类路径中,...

    Struts1.2中的validation验证框架的实现步骤

    &lt;set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/&gt; ``` 这两个文件需要被放置在项目的`/WEB-INF/`目录下。 #### 二、配置ActionForm 为了实现验证逻辑,还...

    struts-2.3.16.1-all

    8. **插件系统**:Struts 2拥有丰富的插件库,如JSON插件、REST插件、Freemarker插件等,可以方便地扩展功能。 **Struts 2.3.16.1版本更新内容:** 作为Struts 2的一个稳定版本,2.3.16.1可能包括了安全修复、性能...

    struts2必要jar包

    - `struts2-validation.jar` 和 `struts2-i18n-plugin.jar`: 提供了表单验证和国际化支持,`struts2-validation.jar`包含Struts2内置的验证框架,而`struts2-i18n-plugin.jar`则用于处理多语言环境。 8. **Logging...

Global site tag (gtag.js) - Google Analytics