簡體   English   中英

Struts 1.2 intRange驗證失敗

[英]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元素中命名驗證器。

如果要驗證長度,請使用minLengthmaxLength驗證器:

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM