[英]Struts 1.2 intRange Validation getting failed
intRange的密碼驗證失敗。 驗證使用Validator框架完成。 密碼所需的驗證工作正常並正確顯示消息。 但是intRange驗證失敗了。 即使密碼范圍在4到8之間,也會顯示驗證消息。
以下是代碼:
<field property="password" depends="required,intRange">
<arg0 key="error.password.required" />
<arg1 key="${var:min}" resource="false"/>
<arg2 key="${var:max}" resource="false"/>
<var>
<var-name>min</var-name>
<var-value>4</var-value>
</var>
<var>
<var-name>max</var-name>
<var-value>8</var-value>
</var>
</field>
此條目存在於資源屬性文件中:
errors.range={0} is not in the range {1} through {2}.
無論密碼輸入的大小如何,都會顯示消息。
我可能會遺漏一些東西,但遺憾的是無法解決這個問題:(
請讓我知道這件事。
問候,
首先, intRange
用於驗證... int
s。 在一個范圍內。
其次,您應該在其argn
元素中命名驗證器。
如果要驗證長度,請使用minLength
和maxLength
驗證器:
<field property="name" depends="required,minlength,maxlength">
<arg0 key="error.password.required" />
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<arg2 name="maxlength" key="${var:minlength}" resource="false"/>
<var><var-name>minlength</var-name><var-value>4</var-value></var>
<var><var-name>maxlength</var-name><var-value>8</var-value></var>
</field>
如果你有任何特定的角色要求,你也可以使用mask
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.