我有一个简单的表格。当我在 inputText 中使用 f:convertNumber 时,从未调用过操作。但是convertNumber 注释,没有问题并且会调用action。是我的密码吗?
<h:form id="Form">
<p:growl id="grwl4FSingleField" sticky="false" autoUpdate="true"/>
<h:panelGrid columns="3" style="width: 70%" id="panel">
<p:outputLabel for="terminalId" value="Terminal Id:" />
<p:inputText id="terminalId" value="#{formBean.terminalId}"
required="true" requiredMessage="Please enter Terminal Id."
converterMessage="You should enter number for this field.">
<f:convertNumber integerOnly="true" type="number" groupingUsed="false"/>
<p:ajax update="terminalIdMsg grwl4FSingleField" event="blur"/>
</p:inputText>
<p:message for="terminalId" id="terminalIdMsg"/>
<p:commandButton id="Btn" actionListener="#{formBean.payCaller}" ajax="true"
value="Pay" update="grwl4FSingleField"/>
</h:panelGrid>
</h:form>
我的 bean 有一个简单的 setter 和 getter 用于具有 Integer 类型的 terminalId。FormBean 在请求范围内
我正在使用 primefaces 3.5 和 jsf 2.0
问题是什么??