required="true"
入力コンポーネントで使用するだけです。
<h:inputText id="input" ... required="true" />
<h:message for="input" />
<h:selectOneMenu id="menu" ... required="true" />
<h:message for="menu" />
「Bean側」についてはあまり明確ではありません。質問で使用されている用語は非常に貧弱で一般的すぎますが、実際にJSR303 Bean検証を意味し、@NotNull
トリガーされることを期待している場合は、次のコンテキストパラメーターをに追加する必要がありますweb.xml
:
<context-param>
<param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
<param-value>true</param-value>
</context-param>
このようにして、JSF は空の文字列の送信された値null
をモデルに渡す前に変換します。つまり、@NotNull
意志は空の文字列に影響を与えません。
以下も参照してください。