예, rendered
속성을 사용하십시오 .
<h:form rendered="#{some boolean condition}">
일반적으로 모델이 구성 요소를 잡고 조작하도록하는 대신 모델에 연결합니다.
예
<h:form rendered="#{bean.booleanValue}" />
<h:form rendered="#{bean.intValue gt 10}" />
<h:form rendered="#{bean.objectValue eq null}" />
<h:form rendered="#{bean.stringValue ne 'someValue'}" />
<h:form rendered="#{not empty bean.collectionValue}" />
<h:form rendered="#{not bean.booleanValue and bean.intValue ne 0}" />
<h:form rendered="#{bean.enumValue eq 'ONE' or bean.enumValue eq 'TWO'}" />
의 중요성 참고 키워드 기반 EL 사업자 등 gt
, ge
, le
그리고 lt
대신의 >
, >=
, <=
및 <
꺾쇠 괄호 등을 <
하고 >
XML 문자를 예약되어 있습니다. 관련 Q & A : XHTML 구문 분석 오류 : 요소의 콘텐츠는 올바른 형식의 문자 데이터 또는 마크 업으로 구성되어야합니다 .
특정 사용 사례와 관련하여 링크가 아래와 같은 매개 변수를 전달한다고 가정 해 보겠습니다.
<a href="page.xhtml?form=1">link</a>
그런 다음 아래 양식을 표시 할 수 있습니다.
<h:form rendered="#{param.form eq '1'}">
( 요청 매개 변수를 #{param}
나타내는를 참조하는 암시 적 EL 객체입니다. Map
)
또한보십시오: