【问题标题】:How to block negative numbers on h:inputText with JSF如何使用 JSF 阻止 h:inputText 上的负数
【发布时间】:2013-09-29 19:25:31
【问题描述】:

我正在使用 jsf 构建一个表单,并且我有这种输入文本:

<div class="profile-info-row">
    <div class="profile-info-name">Promoção:</div>
    <div class="profile-info-value">
        <span class="input-icon input-icon-right">
            <h:inputText id="promocao" class="input-medium"
                value="#{itemController.itemPreco.promocao}"
                converterMessage="Valor inválido. (Ex.: 0.00)">
                <f:convertNumber locale="pt"/>
                <f:ajax event="change" render="promocaoMensagem"/>
            </h:inputText>
        </span>
        <div class="help-inline mensagemErro">
            <h:message for="promocao" id="promocaoMensagem"/>
        </div>
    </div> 
</div>

并且我必须阻止负数并向用户内联发送一条消息,该数字被禁止,当用户在输入时输入无效数字时如何工作..

有人知道我该怎么做吗?

【问题讨论】:

    标签: validation jsf-2 message negative-number


    【解决方案1】:

    使用&lt;f:validateLongRange&gt;minimum0

    <h:inputText ...>
        <f:validateLongRange minimum="0" />
    </h:inputText>
    

    默认验证消息是:

    验证错误:值小于允许的最小值“0”

    任何自定义验证消息都可以通过validatorMessage 设置,方法与converterMessage 相同。

    【讨论】:

    • 您可以通过在属性文件中添加键 javax.faces.validator.LongRangeValidator.MINIMUM 来覆盖消息!
    猜你喜欢
    • 1970-01-01
    • 2011-03-05
    • 2012-04-07
    • 2011-07-12
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2011-04-17
    相关资源
    最近更新 更多