어떤 jsf 구성 요소가 div 태그를 렌더링 할 수 있습니까?


129

예 : h:inputText를 렌더링합니다 "input type='text'". 어떤 jsf 태그가 태그를 렌더링 할 수 "div"있습니까?


4
Facelets 및 최신 버전의 JSF를 염두에두고 표준 HTML 태그를 JSF 태그와 자유롭게 혼합 할 수 있습니다.
Drew

좋은 지적이지만 불행히도 나는 매우 오래된 버전에 갇혀 있습니다.
user101442

답변:


234

를 사용하여 DIV구성 요소를 만들 수 있습니다 <h:panelGroup/>. 기본적 <h:panelGroup/>으로는 HTML 코드에서 SPAN을 생성합니다.

그러나을 지정 layout="block"하면 구성 요소가 DIV생성 된 HTML 코드에있게됩니다.

<h:panelGroup layout="block"/>

9
mojarra-1.2_15 구현을 사용하여 패널 그룹에 스타일 또는 스타일 클래스를 추가하지 않으면 렌더링되지 않습니다.
James McMahon

3
부록 또는 ID 속성을 설정하십시오. 이 작업을 수행하지 않으면 주변 DIV 태그없이 HTML에 표시됩니다.
James McMahon

1
div태그 자체를 직접 사용해서는 안 됩니까? 문제가 있다면 무엇입니까?
Rajat Gupta

4
@Marcos 물론 div태그를 사용할 수 있지만이 경우이 컴포넌트는 JSF 컴포넌트 트리의 일부가 아닙니다 (즉, Java 코드에서는 사용할 수 없음). 또한 Ajax를 사용하여 직접 새로 고칠 수는 없습니다 (물론 JavaScript 코드 일부에서 직접 새로 고침을 수행하는 경우는 제외).
Romain Linsolas

1
답은 진실의 절반에 불과합니다. 여기를 참조하십시오 docs.oracle.com/javaee/5/javaserverfaces/1.2/docs/tlddocs/h/... 여기 또는 docs.oracle.com/javaee/6/javaserverfaces/2.1/docs/vdldocs/... . 중요한 정보는 당신이 또한 발생 하기 위해 하나 style또는 styleClass속성이 필요하다는 div것입니다 ...이 이야기를 절대적으로 이상하게 만듭니다 IMHO : 일반 <h:panelGroup layout="block"><span>? 이해가되지 않습니다.
Kawu

18

JSF 2.2에서는 패스 스루 요소 를 사용할 수 있습니다 .

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:jsf="http://xmlns.jcp.org/jsf">
    ...
    <div jsf:id="id1" />
    ...
</html>

jsf 네임 스페이스를 사용하여 요소에 하나 이상의 속성이 있어야합니다.


14

<h:panelGroup>구성 요소 (나에게 놀랍게도 제공됨) 외에도 <f:verbatim>escape 매개 변수가 설정된 태그를 사용하여 false원하는 마크 업을 생성 할 수 있습니다. 예를 들면 다음과 같습니다.

<f:verbatim escape="true">
    <div id="blah"></div>
</f:verbatim>

panelGroupJSF 코드를 div태그 로 감싸려면 시작 및 종료 태그 모두에 대해 이것을 생성해야 하므로 솔루션 보다 덜 우아하다는 점을 명심하십시오 .

또는 모든 주요 UI 프레임 워크에 div구성 요소 태그가 있거나 직접 작성할 수 있습니다.


4
div 태그 자체를 바로 사용해서는 안됩니까? 문제가 있다면 무엇입니까?
Rajat Gupta


-3

이 태그에서 모든 HTML 태그를 사용하는 것처럼 그대로 태그를 사용할 수 있다고 생각합니다.


진심이야? 왜? Verbatim 태그는 JSP 시대와 관련이 있습니다. 페이스 렛 시대 (현재 10 년?)에서는 확실히이 경우에 대부분 불필요한 입니다.
Kukeltje
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.