JSF<;h:输入文本>;应该只接受数字

JSF<;h:输入文本>;应该只接受数字,jsf,valueconverter,Jsf,Valueconverter,我一直在寻找如何让我的允许只是数字插入里面很多,似乎很容易,但它不工作,无论如何 我有以下代码: <p:fragment id="thresoldPrice"> <h:inputText type="number"value="" disabled="#{!tradingFunnelCBean.tradingFunnelMBean.conditionalOrder}" styleClass="#{!tradingFunnelCBean.tradingFunnelMBea

我一直在寻找如何让我的允许只是数字插入里面很多,似乎很容易,但它不工作,无论如何

我有以下代码:

<p:fragment id="thresoldPrice">
    <h:inputText type="number"value="" disabled="#{!tradingFunnelCBean.tradingFunnelMBean.conditionalOrder}" styleClass="#{!tradingFunnelCBean.tradingFunnelMBean.conditionalOrder ? '' : 'num-col'} middle-space">                                                     
        <f:convertNumber pattern="#.####" integerOnly="true" maxFractionsDigit="4"/>
        <p:watermark for="thresoldPrice"value="#{localizationBean.getMessageValue('EP3.GIMB.TRADINGFUNNEL.PRIVATE.LABEL.WATERMARK', languagePreferenceBean.selectedPreference)}" />                     
    </h:inputText>
</p:fragment>

但它一直接受字符串值。我还希望以这种格式插入值“#.######”,但是h:inputText的pattern属性没有任何作用


有什么建议吗

请格式化您的代码。我不能使用javascriptYour值暗示字符串。删除
value=“
或对实
Integer
属性使用
value=“#{bean.number}”
,然后重试。