2012-10-31 5 views
0

JSF 2.0, 을 사용하여 드롭 다운 메뉴를 작성하고 메뉴에서 "선택하십시오"와 함께 양식을 사용할 때 유효성 검증을 추가하려고합니다.JSF 2.0에서 유효성 검사를 통해 selectOneMenu 사용

<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> 

그러나 "선택하십시오"가 선택된 페이지를 제출하면 유효성 검사가 실행되지 않고 동일한 페이지에 머물러 있습니다.

어떤 일이 일어나는지 아는 사람이라면 저를 도울 수 있습니까?

감사합니다.

+0

콘텐츠 주변에 양식이 있는지 확인하십시오. 유효성 검사가 실행되지 않는다는 것을 어떻게 알 수 있습니까? 검증에 실패했는지 여부를 확인하기 위해 콘솔을 보셨습니까? 유효성 검증 메시지가 인쇄되면 유효성 확인이 수행됩니다. 따라서 @ CycDemo의 대답과 같이 메시지를 표시하려면 메시지 구성 요소를 추가하기 만하면됩니다. – prageeth

+0

O 예, 당신 말이 맞습니다. 메시지에 표시 할 메시지 구성 요소를 놓쳤습니다. 정말 고마워. – Hei

답변

4

selectOneMenu에는 h:message이 필요합니다. 어느 requiredMessage의 메시지를 selectOneMenu 표시됩니다.

<h:message for="templateMenu"/> 
<h:selectOneMenu id="templateMenu" value="#{csvUploadBean.selectedTemplate}" required="true" requiredMessage="This value is required."> 
    ..... 
</h:selectOneMenu>  
관련 문제