1

列を動的に含むテーブルを生成しようとしています。

現在、これは私のコードです:

<s:iterator value='entities' var="entity">
  <tr>
    <s:iterator value="beanMD.fieldsMetaData" var="fieldMD" >
      <td><s:property value="#entity.email"/> <!-- Prints OK :  email@email.com --> 
      <s:property value="#fieldMD.value.name"/> <!-- Prints OK :  email-->

       <s:property value="#entity.%{#fieldMD.value.name}" /> <!--  Nothing -->
       <s:property value="#entity.%{fieldMD.value.name}" /> <!--  Nothing -->
       <s:property value="entity.%{fieldMD.value.name}" /> <!--  Nothing -->
       <s:property value="entity.%{#fieldMD.value.name}" /> <!--  Nothing -->

     </td>
   </s:iterator>
  </tr>
</iterator>
  • エンティティは、データを含む Bean を含むコレクションです。

  • beanMD.fieldsMetadataエンティティの属性を含む Map です。

上記の例では、属性「email」を例として使用しました。属性を直接聞くとOKを返します。カラム名を聞いてもOKです。しかし、一緒に使用する方法が見つかりません。

この投稿は 、ネストされたイテレーターの動的な列と行を持つStruts2に関連しているようです が、すべてのマップを使用しているため、あまり役に立ちませんでした。

4

1 に答える 1