2012-04-02 13 views
5

Long özelliğinde eşlenen bir giriş metnim var.JSF dönüştürme mesajı nasıl özelleştirilir 'bir veya daha fazla sayıdan oluşan bir sayı olmalı'?

myForm:myField: 'someText' must be a number consisting of one or more digits.

Ben bu mesajı nasıl özelleştirileceğini merak: O giriş metninde olmayan basamak girdiğinizde

private Long length; 

<h:inputText value="#{bean.length}" /> 

, aşağıdaki dönüşüm hatası alıyorum

length must be a number greater than zero.

cevap

9

Ya giriş bileşenin converterMessage özellik kullanmak:

<h:inputText converterMessage="length must be a number greater than zero" /> 

(ve kullanıcıların negatif değerler girmek mümkün önlemek ve validatorMessage tedarik <f:validateLongRange> kullanmayı unutmayın!)

Ya yerleşik yol JSF LongConverter:

javax.faces.converter.LongConverter.LONG = length must be a number greater than zero 
'ün varsayılan iletisini geçersiz kılan bir özellik dosyası oluşturun.

ve 210 faces-config.xml ileti paket olarak tescil edilmiş olduğu:

<application> 
    <message-bundle>com.example.CustomMessages</message-bundle> 
</application> 

Yukarıdaki örnek dosya adı CustomMessages.properties ve com.example pakette yerleştirildiğini varsayar. İstediğiniz yere isim verebilir ve yerleştirebilirsiniz.

Ayrıca this answer yılında copypasted edilir the JSF specification bölüm 2.5.2.4 tüm javax.faces.converter.LongConverter.LONG gibi mesaj tuşları ve varsayılan değerlerine genel bir bakış bulabilirsiniz

.

İlgili konular