2016-11-21 4 views
0

디스플레이 태그 라이브러리를 사용하여 표를 작성하고 있습니다. 나는 많은 페이지에서 여러 테이블 사이에서 열을 공유 할 필요가, 그래서 나는 <tiles:insertAttribute>를 사용하여 <display:table> 내부 <display:column>를 삽입하기 위해 노력하고있어 : 나는 오류 얻을디스플레이 태그 및 타일

<display:table ....>  
     <tiles:insertAttribute name="attivoTh"/>  
    </display:table> 

<definition name="attivoTh" template="/WEB-INF/template/default/th/attivoTh.jsp" /> 

이된다

nov 21, 2016 2:08:08 PM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet [ds] in context with path [/Jeans2016] threw 
exception [Request processing failed; nested exception 
is org.apache.tiles.impl.CannotRenderException: ServletException including 
path '/WEB-INF/template/default/template1.jsp'.] with root cause 
Exception: [.ColumnTag] Tag "column" should ne nested in "table" 

누구를합니까 왜 그런지 이해하니?

답변

0

디스플레이 테이블에는 컬렉션이 사용됩니다. 그 컬렉션에는 객체를 넣습니다. 여러 테이블이 동일한 값/개체를 사용하는 경우 해당 개체를 컬렉션 서버 측에 제공하십시오. (가) 다음 제공에 은

<display:table ....>  
     <display:column property="foo.value" .../>  
</display:table> 

가 아니면,이 테이블을 보여 모든 서블릿은 기본 서블릿에서 확장 할 수있는 객체를두고 그 개체 푸 들어

(당신은 그 래퍼를 사용할 수 있습니다)/값을 입력하고 해당 데이터가 포함 된 열을 추가하십시오.

<display:table ....>  
     <display:column ...>  
     ${foo.value} 
     </display:column>  
</display:table>