一个很老土的问题,好长时间没有摸这个东西了,昨天同事忽然问到我一个这样的问题:“Validation怎么用?”,生生的调试了两个小时。
下面把一些注意事项亮出来,这些鬼东西要注意的细节东西太多了,呵呵,脑袋晕了!!!
1 在struts-config.xml中配置Plugin,网上多的是,随便找点来看吧!
2 配置validation.xml,网上多的是,随便找点来看吧!!!
3 本该继承ActionForm的FormBean改为从ValidatorForm继承
4 <action-mapping>下的<action>子节点中的validate属性设为true
5 在需要验证的jsp页面添加<html:errors property="和validation.xml中field中的property一致"/>,用来显示错误信息。
至此,validate框架的基本配置就搞定了!!!随后就是一个烦人的问题,错误消息不能显示!!!
解决办法:(假设我们使用的验证规则是required),required规则默认的消息显示key是errors.required。
办法1:在资源文件中加入 errors.required="要显示的错误信息"
办法2:如果不想要默认的key,可以在validation.xml中的field子元素下添加一个<msg key="自定义key"/>,把validator-rules.xml中相应的required验证规则中的默认key去掉或者改为自定义key的名(与<msg/>中的key属性值一致)
行了,能想到的注意事项就这么多了!如果仍有问题,留言吧!!!
分享到:
相关推荐
### Struts 使用技巧和注意事项 #### 一、Struts Validate 使用详解 在 Struts 框架中,数据验证是一项非常重要的功能,它确保了应用程序能够接收到合法且符合预期的数据输入。Struts 提供了多种方式进行数据验证...
8. **使用注意事项**: 使用Struts2的全部JAR包时,要注意避免版本不兼容问题,确保所有库的版本一致。同时,正确配置web.xml文件,指定Struts2的过滤器。 9. **最佳实践**: - 为了代码整洁,推荐使用注解配置而...
**使用注意事项** - 确保只在一个Action上使用一种方式(继承或拦截器),否则可能会因为重复验证而导致错误。 - 用户在表单提交时,需要提供与服务器端生成的验证码相匹配的文本,否则验证会失败。 - 考虑到用户...
**注意事项** - 配置文件的正确导入和引用,避免出现找不到规则或字段的错误。 - 注意验证规则的顺序,因为验证通常是按顺序执行的,如果前面的规则失败,后面的规则可能不会被执行。 总结,Struts Validator框架是...
三、最佳实践与注意事项 1. 尽可能地分离校验逻辑:将校验代码放在Action之外,如使用拦截器或Validator框架,提高代码的可读性和可复用性。 2. 使用不同的校验层:在前端、服务端和数据库层分别进行校验,以提供...
10. **安全注意事项**:尽管Struts2功能强大,但历史上也曾出现过一些安全漏洞,如著名的Struts2 S2-045漏洞。因此,在实际应用中,保持Struts2及其依赖库的更新至关重要。 在压缩包文件"struts2"中,可能包含了...
9. **安全注意事项** - 在实际开发中,应考虑安全性问题,如SQL注入、XSS攻击等。Struts2提供了插件和配置来帮助处理这些问题,例如使用预编译的SQL查询,过滤用户输入等。 总结,"struts2-login"示例展示了Struts...
10. **最佳实践和注意事项**:最后,教程会分享一些开发Struts2应用程序的最佳实践,以及避免常见问题的技巧。 通过阅读这些chm和pdf文档,开发者不仅可以学习到Struts2的基本用法,还能掌握高级特性和设计模式,...
#### 五、配置注意事项 1. **方法命名**:待验证的方法名称不能命名为`input`,因为`input`是Struts2中用于指定错误页面返回的特殊名称。 2. **表单提交**:在表单提交时,必须明确指定验证方法的完整名称,例如`...
8. **文件上传与下载**:使用Struts2处理文件上传和下载的步骤和注意事项。 9. **异常处理**:Struts2的异常处理机制,包括全局和局部异常处理。 10. **整合其他技术**:如Spring、Hibernate等,构建MVC框架下的完整...
**注意事项:** - 要验证的方法名称不能命名为`input`。 - 在表单中,确保`<s:form action="validate_add">`中的`action`属性正确指定,否则会导致无法找到相应的验证配置文件。 - 如果验证失败后返回到`input`页面...
5. **安全注意事项**: - **防止文件覆盖**:确保上传的文件不会覆盖现有的重要文件。 - **限制文件大小**:设置上传文件的最大大小,避免服务器存储空间被大量大文件耗尽。 - **验证文件类型**:只接受特定类型...
**注意事项**:Action类必须继承`ActionSupport`类,并且重写`validate()`方法;在`ActionSupport`类中,`validate()`方法默认是空实现。 ##### 1.1.2 对指定方法进行校验 除了全局的校验方法外,还可以针对Action...
14. **安全注意事项** 使用Struts 2时要注意XSS、CSRF等安全问题,确保更新到最新版本以修复已知漏洞。 15. **工具支持** 开发者可以利用IDE如IntelliJ IDEA或Eclipse的插件来增强Struts 2的开发体验,包括代码...
### 注意事项 - **错误处理**:在配置Action时,务必指定输入结果页,以便在数据转换或验证失败时,用户可以看到错误信息。 Struts2的转换器和验证框架大大提升了开发效率,减少了手动处理数据类型转换和验证的...
].txt"文本文件,可能会提供关于配置和实践中的注意事项,帮助你避免常见问题。 总的来说,Struts动态验证框架简化了数据验证的过程,提高了代码的可维护性和灵活性。通过灵活配置验证规则,开发者可以快速适应需求...
五、注意事项 1. 当使用Java EE 5 Libraries时,可能会遇到`javaee.jar`与Hibernate的`hibernate-jpa-2.0-api-1.0.1.Final.jar`冲突的问题。如果遇到双向的oneToMany或manyToOne关系报错,可能需要调整或排除冲突的...
本文将深入探讨JSP中Spring MVC配置Validator的注意事项,以及`spring-servlet.xml`与`applicationContext.xml`之间的区别。 首先,让我们了解Spring MVC中的数据验证机制。Spring MVC提供了内置的支持,允许开发者...
xwork-core-2.2.1-sources.txt可能包含了关于源代码的说明文档或者版本信息,这对于了解库的更新历史和使用注意事项非常有帮助。 总之,xwork-core-2.2.1-sources是深入了解和优化Struts2应用的重要资源。通过研究...
- **Action配置中的注意事项**: - **大小写敏感**:Action的名称以及配置文件中的名称都是严格区分大小写的。 - **默认方法**:如果不显式指定`method`属性,Struts2将默认调用`execute()`方法。 - **结果类型**...