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>