论坛首页 入门技术论坛

关于struts validate框架应用的问题

浏览 3647 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-05-22  
我最近用struts做项目,在用validate框架时,是在前台页面弹出对话框接收信息,现在的问题是比如登录有3个选项,用户铭,密码、验证码。那么我在后台做了三个验证。
<field property="username"
depends="required,maxlength,minlength,mask">
<arg0 key="login.user" />
<arg1 key="${var:maxlength}" name="maxlength"
resource="false" />
<arg1 key="${var:minlength}" name="minlength"
resource="false" />
<var>
<var-name>maxlength</var-name>
<var-value>20</var-value>
</var>

...

</field>


<field property="userpass"
depends="required,maxlength,minlength,mask">
<arg0 key="login.pass" />
<arg1 key="${var:maxlength}" name="maxlength"
resource="false" />
<arg1 key="${var:minlength}" name="minlength"
resource="false" />
....
</field>

<field property="validateCode"
...
</field>

现在我在前台显示的时候,比如全部为空,你点提交,那它就会把后台都走一遍,显示
“用户名不能为空”
“密码不能为空”
“验证码不能为空”
三个都显示出来了。我换成<html:errors/>
也是三个都出来了,如果只是二、三个也好说。但如果我做注册有十几项,我为空时点确定,不能让它十几项验证都 出来呀。我想问一下,能不能设定当一个字段验证成功了,才走第二个,否则只显示第一个错误。而不是都显示出来。我不知道,是我配错了,还是。。。哪位知道,告诉一下。谢了
   发表时间:2007-05-22  
可以在struts-config.xml里设置<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
的failOnFirst属性(具体名忘了,查手册吧)
0 请登录后投票
   发表时间:2007-06-06  
参数:setStopOnFirstError
说明:public void setStopOnFirstError(boolean stopOnFirstError)Sets the value for stopOnFirstError.
Parameters:
stopOnFirstError - A boolean indicating whether JavaScript validation should stop when it finds the first error (Struts 1.1 behaviour) or continue validation.
Since:
Struts 1.2
0 请登录后投票
   发表时间:2007-06-06  
你居然觉得这样好?
如果你去注册   提示你一定要填第1个  结果你填了他又提示你一定要填第2个 然后提交又提示你要填第3个........你会觉得这程序好?

注册用户不骂人就怪了
0 请登录后投票
   发表时间:2007-06-07  
struts的validate框架很搞,不太好用.
0 请登录后投票
   发表时间:2007-06-07  
ddandyy:说的也是,哈哈谢谢各位了
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics