StringValidator的使用
今天使用StringValidator的时候遇到一个问题,如图所示,错误信息出现两条。
很奇怪的问题。
后来运行过程中发现,我每点一次提交按钮,它就加一行错误信息。
点击提交时做了什么?
new了一个StringValidator,然后Validator.validateAll([sv])。
这与用标签的写法有什么区别呢?
用标签实现时,StringValidator只有一个,而这种方式new了多个。
将StringValidator由局部变量转为字段,并保证只创建一次,问题解决。
具体代码就不贴出来了,大家去查API中的示例好了。