2011-03-30 4 views
0

는 그냥 pages.xml의 필수 속성 발견했습니다 : 수동으로 URL 아무것도에서 매개 변수를 삭제하는 경우가 발생, 즉 쿼리가 여전히 실행되고있다 그러나필수 = true 페이지 매개 변수가 작동하지 않습니까?

<page view-id="/competition-list.xhtml"> 
    <param name="season" value="#{seasonHome.id}" converterId="javax.faces.Integer" validator="#{startYearValidator}" required="true" /> 
</page> 

를 (가 더 요소를 반환하지만) , 나는 그것을 기대하지 않았다.

내가 뭘 잘못하고 있니?

답변

0

페이지 매개 변수 유효성 검사는 페이지 동작의 실행에 영향을줍니다. 유효성 검사가 실패하면 페이지 작업이 실행되지 않고 FacesMessage이 추가됩니다. season 매개 변수가 유효하지 않은 경우

은 어쩌면 당신은 쿼리가 실행되지 않도록 대회를로드하는 페이지 조치를 추가 할 :

<page view-id="/competition-list.xhtml" 
     action="#{seasonHome.loadCompetitions}"> 
    <param name="season" 
     value="#{seasonHome.id}" 
     converterId="javax.faces.Integer" 
     validator="#{startYearValidator}" 
     required="true" /> 
</page> 
관련 문제