JSF2에서 ID를 변경하지 못하게 할 방법이 있습니까?
당신은 설정할 수 있습니다 prependId="false"
이 j_idt8 대신에에서 될 것입니다 생성 된 HTML에서이 방법 :에서.
prependId :이 양식은 클라이언트 ID 생성 과정에서 그 하위의 ID에 의 ID를 앞에 추가해야하는지 여부를 나타내는 플래그입니다. 이 플래그가 설정되어 있지 않은 경우, 기본값은 true입니다.
어떻게하면이 요소를 얻을 수 있습니까? jQuery?
이 요소를 얻기 위해 jQuery를에 ancestorComponent:from
를 사용할 수 있습니다. 사실 j_idt8j_idt8에서
는 :에서 자동 예를 들어 당신의 <h:inputText/>
의 조상 구성 요소의 ID를 생성
<h:form id="form">
<h:inputText id="from" value="#{fromToMBean.fromName}"/>
</h:form>
이제 입력 텍스트의 ID가 형태가 될 것이다 생성 :에서
브라우저에서 생성하는 것보다 구성 요소에 id를 제공하지 않은 경우 동적으로. 따라서 구성 요소에 ID를 제공하는 것을 잊지 마십시오.
가능한 중복 [jQuery를 사용하여 PrimeFaces UI 또는 JSF 구성 요소를 선택하는 방법?] (http://stackoverflow.com/questions/7927716/how-to-select-primefaces -ui-or-jsf-components-using-jquery) – BalusC
[여기에서이 질문에 답변했습니다.] (http://stackoverflow.com/questions/6045307/how-can-i-know-the-id-of -a-jsf-component-so-i-can-in-javascript) – ftravers