2012-02-06 25 views

答えて

21

どちらか入力コンポーネントのrequiredMessage属性を使用します:

<x:inputXxx ... required="true" requiredMessage="Value is required" /> 

またはレコード生成を

<p:inputText id="hotelName" value="#{editHotelBackingBean.hotel.name}" required="true" label="#{labelResource.hotelName}"> 

今ではこのようになります

javax.faces.component.UIInput.REQUIRED = Value is required. 

faces-config.xmlにメッセージ・バンドルとして登録されている:EAのプロパティは、カスタムメッセージテンプレートが含まれているクラスパスにファイル

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

上記の例では、ファイル名がCustomMessages.propertiesであるとされていることを前提としていcom.exampleパッケージに入れました。どこにでも名前を付けて配置することができます。

第2.5.2.4章のすべてのメッセージキーの概要は、the JSF specificationです。

+0

こんにちはBalusC、私はhttp://download.oracle.com/otndocs/jcp/jsf-2.0-fr-eval-oth-JSpec/とhttp://download.oracle.com/otndocs/jcpの両方をチェックします/jsf-2.0-fr-full-oth-JSpec/は同じです(EVAL対IMPL)、間違いがありますか? –

+2

いいえ。一部のAPIには別のドキュメントがあります。エンドユーザ(読者:私達、開発者)は、「評価」仕様を読んでください。実装者(MojarraやMyFacesのように)は実装の仕様を読むべきです。しかし、JSF仕様の場合、それは実際には違いはありません。 – BalusC

+0

Hi BalusC、実際にApache Common Validatorのメッセージをこのように上書きすることはできますか? http://myfaces.apache.org/commons12/myfaces-validators12/tagdoc.html –

1

私はここにいると思います。

追加ラベル:

Hotel Name: Validation Error: Value is required.

関連する問題