1

以下に示すように、マップからインポートするhtmlファイルから印刷されたエクスポートがあります

Template t = TemplateLoader.load("Printing/acount.html");
Map<String, Object> map = new HashMap<String, Object>();
map.put("accountName ", e.accountName);
map.put("accountAmount ", acAmount);
    return t.render(map);

パラメータをhtmlファイルにロードします

<div>
     Account: <font size="3"><b>${ accountName }</b> ${accountAmount}</font> <br/>

そして、そのエクスポートは次のようになります

アカウント 15884 5.000

エクスポートに複数のレコードが必要な場合はどうすればよいですか?

まあ言ってみれば

アカウント 15885 2.000

アカウント 15886 4.000

アカウント 15887 3.000

不明な数のレコードを渡すために、2 番目のケースの html および Java コードはどのようにすべきでしょうか?

4

3 に答える 3

1

あなたがリストを持っているなら、あなたはすることができます

map.put("accounts", theAccountList);

テンプレート (私は FreeMarker だと思います) で次のことを行います。

<#list accounts as account>
 <div>Account: <font size="3"><b>${account.getName()}</b> ${account.getAmount()}</font> <br/></div>
</#list>  
于 2012-06-12T14:35:18.703 に答える
0

リストと for ループを使用します。ループの JSP または JSTL を検索します。

于 2012-06-12T14:35:36.190 に答える
0

とのMap値を持つ を作成しています。あなたがすべきことは、それぞれが と の値を含むオブジェクトのリストを追加することです。accountNameaccountAmountaccountNameaccountAmount

次のようになります。

Map<String, Object> map = new HashMap<String, Object>();
List<Account> accounts = new ArrayList<Account>();
map.put("accounts", accounts);
return t.render(map);

次に、テンプレート内で の項目を反復処理して${ accounts }(たとえば、 の各項目accountに対して)、およびaccountsの各値を出力できます。account.nameaccount.amount

私はこれらのテンプレートの正確な構文に精通していませんが、アプローチはこれらの線に沿っている必要があります。

于 2012-06-12T14:34:40.577 に答える