2011-04-28 15 views
1

속성이 required=true이고 disabled 인 요소가있는 JSF 페이지가 있는데 해당 특정 요소에 대한 유효성 검사를 실행하고 싶습니다. 내가 한 일은 <h:commandButton>을 사용하여 제출하는 것이고, onclick 이벤트에서 나는 disabled 속성을 제거하지만, 페이지가 렌더링되면 유효성 검사 오류가 나타나지 않습니다. 왜 그 사람이 누군지 압니까?JSF 수명주기 (유효성 검사)

1. 장애인 속성은 InputText]를에 부울이어야한다 :

<h:inputText id="myInput" required="true" disabled="disabled" /> 
<h:commandButton id="saveButton" action="#{myBean.saveDetail}"> 

<script type="text/javascript"> 
    document.getElementById('saveButton').onclick = function() { 
    document.getElementById('myInput').removeAttribute('disabled'); 
    } 
</script> 
+0

입력 텍스트에 값이 있습니까? –

답변

1

여기에 몇 가지 문제가있다.

2.Disabled 속성은 의미

플래그이 요소가 포커스를받을해서는 안 또는 후속 제출 에 포함될 수 있음을 나타내는.

그러면 유효성 검사기가 실행되지 않습니다.

3. 클라이언트 측에서는 h:inputText의 disabled 속성을 변경할 수 없습니다. 가능한 경우 JSF의 보안 문제 일 수 있습니다.

관련 문제