我有一个简单的表格。当我在inputText中使用f:convertNumber时,动作永远不会被调用。但convertNumber注释,没有问题,将调用操作。 这是我的代码?
<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
问题是什么?