Java 检查JSF中的数值
有没有办法打印我自己的错误消息?首先,编辑并粘贴错误,它将帮助我们帮助您 如果要显示自定义错误,请使用Java 检查JSF中的数值,java,jsf,icefaces,Java,Jsf,Icefaces,有没有办法打印我自己的错误消息?首先,编辑并粘贴错误,它将帮助我们帮助您 如果要显示自定义错误,请使用FacesMessage 例如: Error Meaasage : mainForm:txt-tlmanage-quantity: 'dsad' must be a number between -2147483648 and 2147483647 Example: 9346 只需添加它并更新重新渲染用于RichFaces,更新用于PrimeFaces,但我不知道它在IceFaces中是如
FacesMessage
例如:
Error Meaasage :
mainForm:txt-tlmanage-quantity: 'dsad' must be a number between -2147483648 and 2147483647 Example: 9346
只需添加它并更新
<代码>重新渲染用于RichFaces,更新用于PrimeFaces,但我不知道它在IceFaces中是如何工作的。我想你的问题是他没有告诉你不能使用任何字母
您将通过使用转换器等来解决此问题
只需将以下代码段添加到inputText属性:
public void testingErrorMessages() {
try {
throw new Exception("");
} catch(Exception exc) {
FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_ERROR, null, "Error message here!");
FacesContext.getCurrentInstance().addMessage(null, facesMsg);
}
}
当你现在提交的时候,你会收到一个错误。如果要创建自定义错误消息,请使用验证程序。您会发现一个很好的教程。您应该在ice:inputText中添加一个整数转换器。这将把输入的字符串转换为整数
converter="javax.faces.Integer"
将此属性文件作为资源包添加到faces config.xml
:
javax.faces.converter.IntegerConverter.INTEGER={2}: ''{0}'' must be a number consisting of one or more digits.
javax.faces.converter.IntegerConverter.INTEGER_detail={2}: ''{0}'' must be a number between -2147483648 and 2147483647 Example: {1}
my.package.mypropertiesfile
在jsf中使用converter属性只接受数值
如果您想在jsf中打印自己的错误消息,那么可以使用converterMessage属性
<faces-config>
<application>
<message-bundle>my.package.mypropertiesfile</message-bundle>
</application>
</faces-config>
你的问题很难理解。你能不能说清楚一点?我不太明白。。。你想让inputText只接受数字,然后使用转换器,你想显示你自己的信息,但我不明白你需要什么?
javax.faces.converter.IntegerConverter.INTEGER={2}: ''{0}'' must be a number consisting of one or more digits.
javax.faces.converter.IntegerConverter.INTEGER_detail={2}: ''{0}'' must be a number between -2147483648 and 2147483647 Example: {1}
<faces-config>
<application>
<message-bundle>my.package.mypropertiesfile</message-bundle>
</application>
</faces-config>
<h:inputText id="textCreditCardNumberId" label="CreditCard Number"
converter="javax.faces.Integer" converterMessage="Please enter numeric only"
maxlength="16" styleClass="controlfont"
value="#{OnlineReservationBean.creditCardNumber}"></h:inputText>