搞了几天Validator框架验证,怎么做它都不起作用,我找了N个资料,都没查出来问题所在。终于,发现了问题,我把LoginForm.java(例子),就是表单Bean中的默认验证方法validate()删掉后就起作用了,至今没发现有一个资料说要删掉它,(可能需要在某个文件里设置一下)都是说它会被验证框架的validate()方法覆盖掉,只要在<action></action>属性中设置 validate="true",反正我的是没被覆盖掉,它一直在起作用,所以我的validation.xml不起作用。当然在创建FormBean时可以不选择创建validate()方法,也就没那么多事了。如果创建了,不想删掉的话,就改个名字可以改成validator(),改成其他的名字我没试过。目的就是屏蔽掉它。
        如果想在客户端验证,就要这样写 <html:form action="/login" οnsubmit="return validateLoginForm(this)"> validate+表单名(), 表单名第一个字母要大写,还要在上写 <html:javascript formname="loginForm"> </html:javascript> ,就行了。它会产生javascript代码,可以看一下页面的源代码。至于让validate()方法和validation.xml同时起作用,

那么在Form Beans中重载了validate方法的话,就会覆盖原有ValidatorForm中对应的功能,所以如果想

一起用的话,需要在Form Beans的validate方法中调用errors = super.validate(mapping, request);

这句代码是启用Validate框架所要做的工作,然后可以判断errors再作下一步的处理。

</html:form>

关于validation验证框架不起作用的解决方法相关推荐

  1. Struts2 验证框架不起作用的几种可能

    Struts2 验证框架不起作用的几种可能 1. 命名是否符合约定: <actionClass>-validation.xml <actionClass>-<action ...

  2. Spring Validation验证框架参数验证 @Validated 和 @Valid 的区别

    参数验证 @Validated 和 @Valid 的区别 Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范,是标准 JSR- ...

  3. @Validated和@Valid区别:Spring validation验证框架对入参实体进行嵌套验证必须在相应属性(字段)加上@Valid而不是@Validated...

    Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR- ...

  4. vue子组件mounted不执行_vue 路由子组件created和mounted不起作用的解决方法

    vue 路由子组件created和mounted不起作用的解决方法 判断项目是否启用keep-alive 启用 使用exclude排除组件(我没有成功不知道为什么) 使用v-if判断(成功解决) 可以 ...

  5. 远程云服务器闪退_win系统远程桌面连接闪退、停留在正在配置远程会话无反应、提示身份验证错误函数不受支持的解决方法...

    win系统的安装越来越便捷,大多都用ghost一键安装,这就导致远程桌面连接云服务器时出现闪退.停留在正在配置远程会话无反应.提示身份验证错误函数不受支持等错误,网上的解决方法也是五花八门,但真正有用 ...

  6. ios10 safari浏览器 在touchmove 里面写e.preventDefault(); 不起作用 的解决方法

    ios10 safari浏览器 在touchmove 里面写e.preventDefault(); 不起作用 的解决方法 参考文章: (1)ios10 safari浏览器 在touchmove 里面写 ...

  7. 关于IOS调用微信支付jsapi不起作用的解决方法

    关于IOS调用微信支付jsapi不起作用的解决方法 参考文章: (1)关于IOS调用微信支付jsapi不起作用的解决方法 (2)https://www.cnblogs.com/randy619/p/5 ...

  8. 【Mac】macOS无法验证此App不包含恶意软件 解决方法

    解决方法 Mac电脑打开app,提示无法验证此App不包含恶意软件解决方法

  9. htaccess不起作用的解决方法,AllowOverride All打开后出现403错误时解决办法

    htaccess不起作用的解决方法,AllowOverride All打开后出现403错误时解决办法 参考文章: (1)htaccess不起作用的解决方法,AllowOverride All打开后出现 ...

最新文章

  1. YOLOv4没交棒,但YOLOv5来了!
  2. 捉虫记 单步跟踪 条件断点 变量查看实践
  3. 推荐系统:MovivLens20M数据集解析
  4. LeetCode 563. 二叉树的坡度(DFS)
  5. 【LeetCode笔记】85. 最大矩形(Java、单调栈)
  6. 台积电晶圆14A厂周三曾因断电而部分停产 预计损失不低于2800万美元
  7. 【HTML+CSS网页设计与布局 从入门到精通】第13章-块元素div和内联元素span格式布局
  8. python计算器小程序源码_python练习-计算器小程序
  9. JavaScript 函数 对象 数组
  10. JDBC学习(一、概述)
  11. paip.提升效率---------文件搜索工具总结
  12. PHP帮管客CRM系统源码去域名授权v2.4.4版
  13. 2021全国电赛H题回顾
  14. 今天我们不搞科研,来搞颜色
  15. Windows 下使用 grub2 制作美观的维护U盘
  16. 财务人员的6大数据分析方法
  17. ip route 命令的作用详解
  18. 看尚c49s电视恢复出厂设置后无法注册问题
  19. 微信小程序官方组件展示之基础内容icon源码
  20. 2022暑期杭电第八场

热门文章

  1. 以下哪个函数不能选择mysql数据库_PHP使用以下哪个函数连接MySQL数据库服务器...
  2. 逆向菜鸡实战破解思科模拟器登录限制
  3. 如何安装使用免费的 TeamViewer ?
  4. 取本机IP地址和网卡号
  5. [GameFramework]Demo-StarForce无封装简陋不完全版
  6. 框架与设计模式的区别
  7. 统一gis平台地图服务发布流程及使用
  8. leetcode 507 完美数
  9. python群聊聊天室程序_Python聊天室程序---基础
  10. SecureCRT使用SSH连接很慢问题解决