列を動的に含むテーブルを生成しようとしています。
現在、これは私のコードです:
<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に関連しているようです が、すべてのマップを使用しているため、あまり役に立ちませんでした。