0

私はJSTLに渡すリストを持っています。

<c:forEach items="${actionBean.excessList.newActiveCustomerExcessUIList}"                   var="customerExcess">
 <c:set var="clientName" value="${customerExcess.clientName}"                       scope="page"></c:set>
<c:set var="ultimateParent" value="${customerExcess.ultimateParent}"
                        scope="page"></c:set>
 <c:forEach items="${customerExcess.excessList}" var="excess">
    <tr>
    <td><c:out value="${clientName}"></c:out></td>
    <td><c:out value="${ultimateParent}"></c:out></td>
    <td><c:out value="${excess.excessDa }"></c:out></td>

出力ページは ここに画像の説明を入力

リストの値は

[CustomerExcessUIBean [clientName=Golden Eagle Retail Grp Ltd、cif=1、UltimateParent=HSBC Holdings Plc、excessList=[ExcessUIBean [notifyDaHolder=true、excessId=1、excessDa=DA6、status=New Passive、product=Vostro、measure=Primary] 、currency=USD、limitAtExcess=5000000、excessAmount=95515540.48、excessDate=2012 年 10 月 2 日、maxRiskAmount=95515540.48、openDate=2012 年 10 月 2 日、daValueForUser=9、maxRiskDate=2012 年 10 月 2 日]、ExcessUIBean [notifyDaHolder=true、excessId=7、超過Da=DA6、ステータス=新しいパッシブ、製品=Vostro、メジャー=プライマリ、通貨=USD、limitAtExcess=5000000、excessAmount=95515540.48、excessDate=2012 年 10 月 2 日、maxRiskAmount=95515540.48、openDate=2012 年 10 月 2 日、daValueForUser=9、maxRiskDate =02 Oct 2012]、ExcessUIBean [notifyDaHolder=true、excessId=9、excessDa=DA7、status=New Passive、product=Trading、measure=決済、currency=MZM、limitAtExcess=0、excessAmount=2586033000、excessDate=2012 年 10 月 2 日、maxRiskAmount=2586033000、openDate=2013 年 4 月 5 日、daValueForUser=9、maxRiskDate=2012 年 10 月 2 日]]]、CustomerExcessUIBean [clientName=Citibank Na Karachi Br、cif=4、ultimateParent=HSBC ホールディングスPlc、excessList=[ExcessUIBean [notifyDaHolder=true、excessId=4、excessDa=-、status=New Passive、product=Vostro、measure=Primary、通貨=USD、limitAtExcess=5000000、excessAmount=95515540.48、excessDate=02 Oct 2012、 maxRiskAmount=95515540.48、openDate=2012 年 10 月 2 日、daValueForUser=9、maxRiskDate=2012 年 10 月 2 日]]]]status=New Passive、product=Vostro、measure=Primary、currency=USD、limitAtExcess=5000000、excessAmount=95515540.48、excessDate=2012 年 10 月 2 日、maxRiskAmount=95515540.48、openDate=2012 年 10 月 2 日、daValueForUser=9、maxRiskDate=2012 年 10 月 2 日]]]]status=New Passive、product=Vostro、measure=Primary、currency=USD、limitAtExcess=5000000、excessAmount=95515540.48、excessDate=2012 年 10 月 2 日、maxRiskAmount=95515540.48、openDate=2012 年 10 月 2 日、daValueForUser=9、maxRiskDate=2012 年 10 月 2 日]]]]

問題は、クライアント名が上記と同じ場合、クライアント名でグループ化されているかのように、フィールドが空で表示されることです。

4

3 に答える 3

0

このように前の要素を入れてみてください

<c:set var="clientName" value="${clientName}" />'

次に、前の要素と現在の要素を比較します。

ここを見る

于 2013-05-08T11:57:55.303 に答える
0

、などのバックエンドclientNameでフラットなオブジェクト構造を作成し、この Bean に unique などの必要なデータを入力します。結局、ネストされたリストの代わりに1 つを表示できます。clientNameDisplayultimateParentclientNameDisplayArrayList

于 2013-05-08T23:46:04.520 に答える