关于validation验证框架不起作用的解决方法
搞了几天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验证框架不起作用的解决方法相关推荐
- Struts2 验证框架不起作用的几种可能
Struts2 验证框架不起作用的几种可能 1. 命名是否符合约定: <actionClass>-validation.xml <actionClass>-<action ...
- Spring Validation验证框架参数验证 @Validated 和 @Valid 的区别
参数验证 @Validated 和 @Valid 的区别 Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范,是标准 JSR- ...
- @Validated和@Valid区别:Spring validation验证框架对入参实体进行嵌套验证必须在相应属性(字段)加上@Valid而不是@Validated...
Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR- ...
- vue子组件mounted不执行_vue 路由子组件created和mounted不起作用的解决方法
vue 路由子组件created和mounted不起作用的解决方法 判断项目是否启用keep-alive 启用 使用exclude排除组件(我没有成功不知道为什么) 使用v-if判断(成功解决) 可以 ...
- 远程云服务器闪退_win系统远程桌面连接闪退、停留在正在配置远程会话无反应、提示身份验证错误函数不受支持的解决方法...
win系统的安装越来越便捷,大多都用ghost一键安装,这就导致远程桌面连接云服务器时出现闪退.停留在正在配置远程会话无反应.提示身份验证错误函数不受支持等错误,网上的解决方法也是五花八门,但真正有用 ...
- ios10 safari浏览器 在touchmove 里面写e.preventDefault(); 不起作用 的解决方法
ios10 safari浏览器 在touchmove 里面写e.preventDefault(); 不起作用 的解决方法 参考文章: (1)ios10 safari浏览器 在touchmove 里面写 ...
- 关于IOS调用微信支付jsapi不起作用的解决方法
关于IOS调用微信支付jsapi不起作用的解决方法 参考文章: (1)关于IOS调用微信支付jsapi不起作用的解决方法 (2)https://www.cnblogs.com/randy619/p/5 ...
- 【Mac】macOS无法验证此App不包含恶意软件 解决方法
解决方法 Mac电脑打开app,提示无法验证此App不包含恶意软件解决方法
- htaccess不起作用的解决方法,AllowOverride All打开后出现403错误时解决办法
htaccess不起作用的解决方法,AllowOverride All打开后出现403错误时解决办法 参考文章: (1)htaccess不起作用的解决方法,AllowOverride All打开后出现 ...
最新文章
- YOLOv4没交棒,但YOLOv5来了!
- 捉虫记 单步跟踪 条件断点 变量查看实践
- 推荐系统:MovivLens20M数据集解析
- LeetCode 563. 二叉树的坡度(DFS)
- 【LeetCode笔记】85. 最大矩形(Java、单调栈)
- 台积电晶圆14A厂周三曾因断电而部分停产 预计损失不低于2800万美元
- 【HTML+CSS网页设计与布局 从入门到精通】第13章-块元素div和内联元素span格式布局
- python计算器小程序源码_python练习-计算器小程序
- JavaScript 函数 对象 数组
- JDBC学习(一、概述)
- paip.提升效率---------文件搜索工具总结
- PHP帮管客CRM系统源码去域名授权v2.4.4版
- 2021全国电赛H题回顾
- 今天我们不搞科研,来搞颜色
- Windows 下使用 grub2 制作美观的维护U盘
- 财务人员的6大数据分析方法
- ip route 命令的作用详解
- 看尚c49s电视恢复出厂设置后无法注册问题
- 微信小程序官方组件展示之基础内容icon源码
- 2022暑期杭电第八场