2014-10-24 10 views
0

에있는 요소의 동적 ID를 생성하는 방법을 알아낼 수 없습니다. <t:dataTable> 안에 있습니다. 코드는 더 많거나 적은 같은 같습니다tomahwak dataList (JSF 1.2)에서 동적으로 생성 된 ID

<t:dataTable value="#{SomeBean.foo}" var="item"> 
    <h:column rendered="true"> 
     <div id="divpvmu"> 
     <t:dataList value="#{item.templates}" var="template" rowCountVar="templateIndex"> 
      <div id="saveBtn"> 
      </div> 
     </t:dataList> 
     </div> 
    </h:column> 

Obiously이 코드는 동일한 ID = "saveBtn" 로 된 div의 어떤 수를 생성합니다. 생성 된 모든 div에 대해 고유 ID를 갖고 싶습니다. 어떤 방법에 있는가 그러나 나는이 예외

javax.servlet.jsp.JspException: java.io.IOException: Example.jsp(50,31) JBWEB004178: #{..} is not allowed in template text

받고 있어요,

<div id="saveBtn_#{templateIndex}">

:이 변화하여이 작업을 수행하려고했다 그러한 구조에 대해 고유 한 ID를 생성합니까? JSF 1.2를 사용하고 있습니다.

답변

0

<t:div> 태그가 있습니다. id 속성에서 EL 표현식을 사용할 수 있습니다.

그래서 이런 걸는 작업 수행해야합니다

<t:div id="saveBtn_#{templateIndex}" forceId="true"> 

JSF는 자동으로 ID를 생성해야을 :

<t:dataList id="myList" value="#{item.templates}" var="template"> 
     <t:div id="saveBtn"> 
     </t:div> 
    </t:dataList> 

톤에서이 태그 : 데이터 테이블, t : 데이터 목록 등의 뜻에 첫 번째 요소의 경우

myList:0:saveBtn, 두 번째 요소의 경우 myList:1:saveBtn 등등을 생성합니다.