1

JSF 2.0 を使用してドロップダウン メニューを作成しようとしています。メニューで [選択してください] を選択してフォームを送信すると、検証が追加されます。

<h:selectOneMenu id="templateMenu" value="#{bean.list}" required="true" requiredMessage="Please select a value.">
    <f:selectItem itemLabel="Please Select" noSelectionOption="true" />
    <f:selectItem itemLabel="Item01" itemValue="1"/>
    <f:selectItem itemLabel="Item02" itemValue="2"/>
    <f:selectItem itemLabel="Item03" itemValue="3"/>
    <f:selectItem itemLabel="Item04" itemValue="4"/>
    <f:validateRequired/>
</h:selectOneMenu>

ただし、「選択してください」を選択してページを送信すると、検証は起動せず、同じページにとどまります。

誰かが何が起こっているのか知っているなら、私を助けてくれませんか?

どうもありがとう!!

4

1 に答える 1

5

h:messageselectOneMenu に必要です。のメッセージが表示されrequiredMessageますselectOneMenu

<h:message for="templateMenu"/>
<h:selectOneMenu id="templateMenu" value="#{csvUploadBean.selectedTemplate}"  required="true" requiredMessage="This value is required.">
    .....
</h:selectOneMenu>      
于 2012-10-31T03:44:14.373 に答える