[Java] Struts2 - Validator 中文验证问题

前言:

遇到问题执着解决,这就是我!   -- by 吥悔

Struts2框架的中文验证资料和教程少之胜少,找了几天都没有找到!问老师,老师也说验证不了就不验证算了前台验证下就够了...(之前不是说后台验证是防止1%懂技术的人攻击么?我非要连1%的人都不放过),然后根据官方提供的源码参考,始终败给了<param name="expression">,正则表达式完全没问题,regex就是不校验没反应.....最怕的就是什么错都不报的错!
PS:通过不停的问度娘终于还是找到了罪恶的源头。。。可惜的没有解答这是为什么!!!


官方资料:

* <validators>
* <!-- Plain Validator Syntax -->
* <validator type="regex">
* <param name="fieldName">myStrangePostcode</param>
* <param name="expression"><![CDATA[([aAbBcCdD][123][eEfFgG][456])]]<>/param>
* </validator>
*
* <!-- Field Validator Syntax -->
* <field name="myStrangePostcode">
* <field-validator type="regex">
* <param name="expression"><![CDATA[([aAbBcCdD][123][eEfFgG][456])]]></param>
* </field-validator>
* </field>

* </validators>

解决方案:

<param name="regex"> 把它改成这个就OK了!(搞不懂为什么要改成regex就可以,删一个字母或者随便写都不行。。。)【那位大神可以解答一下这是why?】

运行结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值