2016-11-21 20 views
0

私はDisplayTagを使用してテーブルを作成しています。私は多くのページでは多くのテーブル間で列を共有する必要があるので、私は<tiles:insertAttribute>を使用して<display:table>内部<display:column>を挿入しようとしている:DisplayTagとタイル

<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> 

あるいは、これらのテーブルを表示し、すべてのサーブレットがそのオブジェクトを置くベースサーブレットから拡張することができちょうどその提供にごオブジェクトfooのは、/valueを追加し、そのデータを含む列を追加します。

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