outputTextvalue=”#{messages.benzene}”/>
这将引起名称为com.foo.industryMessages.chemical的ResourceBundle载入到Map中,并保存到key为messagesrequest属性中。
本地化内容能够通过一般的值表达式语法取出。
2.5.2.4LocalizedApplicationMessages
这节描述了JSF如如何处理在转换,验证,或其他applicationaction时发送的错误及提示信息。
JSF类javax.faces.application.FacesMessage提供了封装的消息摘要,详细及级别信息。
JSF实现必须提供包含所有标准消息的javax.faces.MessagesResourceBundle。
下面列出所有的标准消息(和非标准的预留消息文本)key:
■ponent.UIInput.CONVERSION--{0}:
Conversionerroroccurred
■ponent.UIInput.REQUIRED--{0}:
ValidationError:
Valueisrequired
■ponent.UIInput.UPDATE--{0}:
Anerroroccurredwhenprocessingyour
submittedinformation
■ponent.UISelectOne.INVALID--{0}:
ValidationError:
Valueisnotvalid
■ponent.UISelectMany.INVALID--{0}:
ValidationError:
Valueisnot
valid
■javax.faces.converter.BigDecimalConverter.DECIMAL={2}:
''{0}''mustbeasigned
decimalnumber.
■javax.faces.converter.BigDecimalConverter.DECIMAL_detail={2}:
''{0}''mustbea
signeddecimalnumberconsistingofzeroormoredigits,thatmaybefollowedbya
decimalpointandfraction.Example:
{1}
■javax.faces.converter.BigIntegerConverter.BIGINTEGER={2}:
''{0}''mustbeanumber
consistingofoneormoredigits.
■javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail={2}:
''{0}''mustbea
numberconsistingofoneormoredigits.Example:
{1}
■javax.faces.converter.BooleanConverter.BOOLEAN={1}:
''{0}''mustbe'true'or'false'.
■javax.faces.converter.BooleanConverter.BOOLEAN_detail={1}:
''{0}''mustbe'true'or
'false'.Anyvalueotherthan'true'willevaluateto'false'.
■javax.faces.converter.ByteConverter.BYTE={2}:
''{0}''mustbeanumberbetween0and
255.
■javax.faces.converter.ByteConverter.BYTE_detail={2}:
''{0}''mustbeanumberbetween
0and255.Example:
{1}
■javax.faces.converter.CharacterConverter.CHARACTER={1}:
''{0}''mustbeavalid
character.
■javax.faces.converter.CharacterConverter.CHARACTER_detail={1}:
''{0}''mustbea
validASCIIcharacter.
■javax.faces.converter.DateTimeConverter.DATE={2}:
''{0}''couldnotbeunderstoodasa
date.
■javax.faces.converter.DateTimeConverter.DATE_detail={2}:
''{0}''couldnotbe
understoodasadate.Example:
{1}
Chapter2RequestProcessingLifecycle2-19
■javax.faces.converter.DateTimeConverter.TIME={2}:
''{0}''couldnotbeunderstoodasa
time.
■javax.faces.converter.DateTimeConverter.TIME_detail={2}:
''{0}''couldnotbe
understoodasatime.Example:
{1}
■javax.faces.converter.DateTimeConverter.DATETIME={2}:
''{0}''couldnotbe
understoodasadateandtime.
■javax.faces.converter.DateTimeConverter.DATETIME_detail={2}:
''{0}''couldnotbe
understoodasadateandtime.Example:
{1}
■javax.faces.converter.DateTimeConverter.PATTERN_TYPE={1}:
A'pattern'or'type'
attributemustbespecifiedtoconvertthevalue''{0}''.
■javax.faces.converter.DoubleConverter.DOUBLE={2}:
''{0}''mustbeanumberconsisting
ofoneormoredigits.
■javax.faces.converter.DoubleConverter.DOUBLE_detail={2}:
''{0}''mustbeanumber
between4.9E-324and1.7976931348623157E308Example:
{1}
■javax.faces.converter.EnumConverter.ENUM={2}:
''{0}''mustbeconvertibletoanenum.
■javax.faces.converter.EnumConverter.ENUM_detail={2}:
''{0}''mustbeconvertibletoan
enumfromtheenumthatcontainstheconstant''{1}''.
■javax.faces.converter.EnumConverter.ENUM_NO_CLASS={1}:
''{0}''mustbe
convertibletoanenumfromtheenum,butnoenumclassprovided.
■javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail={1}:
''{0}''mustbe
convertibletoanenumfromtheenum,butnoenumclassprovided.
■javax.faces.converter.FloatConverter.FLOAT={2}:
''{0}''mustbeanumberconsistingof
oneormoredigits.
■javax.faces.converter.FloatConverter.FLOAT_detail={2}:
''{0}''mustbeanumber
between1.4E-45and3.4028235E38Example:
{1}
■javax.faces.converter.IntegerConverter.INTEGER={2}:
''{0}''mustbeanumber
consistingofoneormoredigits.
■javax.faces.converter.IntegerConverter.INTEGER_detail={2}:
''{0}''mustbeanumber
between-2147483648and2147483647Example:
{1}
■javax.faces.converter.LongConverter.LONG={2}:
''{0}''mustbeanumberconsistingof
oneormoredigits.
■javax.faces.converter.LongConverter.LONG_detail={2}:
''{0}''mustbeanumberbetween
-9223372036854775808to9223372036854775807Example:
{1}
■javax.faces.converter.NumberConverter.CURRENCY={2}:
''{0}''couldnotbeunderstood
asacurrencyvalue.
■javax.faces.converter.NumberConverter.CURRENCY_detail={2}:
''{0}''couldnotbe
understoodasacurrencyvalue.Example:
{1}
■javax.faces.converter.NumberConverter.PERCENT={2}:
''{0}''couldnotbeunderstoodas
apercentage.
2-20JavaServerFacesSpecification•May2006
■javax.faces.converter.NumberConverter.PERCENT_detail={2}:
''{0}''couldnotbe
understoodasapercentage.Example:
{1}
■javax.faces.converter.NumberConverter.NUMBER={2}:
''{0}''isnotanumber.
■javax.faces.converter.NumberConverter.NUMBER_detail={2}:
''{0}''isnotanumber.
Example:
{1}
■javax.faces.converter.NumberConverter.PATTERN={2}:
''{0}''isnotanumberpattern.
■javax.faces.converter.NumberConverter.PATTERN_detail={2}:
''{0}''isnotanumber
pattern.Example:
{1}
■javax.faces.converter.ShortConverter.SHORT={2}:
''{0}''mustbeanumberconsistingof
oneormoredigits.
■javax.faces.converter.ShortConverter.SHORT_detail={2}:
''{0}''mustbeanumber
between-32768and32767Example:
{1}
■javax.faces.converter.STRING={1}:
Couldnotconvert''{0}''toastring.
■javax.faces.validator.DoubleRangeValidator.MAXIMUM--{1}:
ValidationError:
Valueis
greaterthanallowablemaximumof‘’{0}’’
■javax.faces.validator.DoubleRangeValidator.MINIMUM--{1}:
ValidationError:
Valueis
lessthanallowableminimumof‘’{0}’’