2

Java の Map から取得したデータを使用して、jsp ページにテーブルを生成したいと考えています。「アイテム」を定義するためのマップ値を使用します。しかし、「アイテム」に付けたいマップ値の名前には、別のマップの値が必要です。

明確にするために、ここに私のjspコードがあります。

    <c:forEach var="wilayahProvinsi" items="${model.kodeKabupatenList}">
<div data-role="page"  id="kode${wilayahProvinsi.ID2012}">
    <div data-role="header" data-position="inline"  data-fullscreen="true">     
        <a href="#" class="ui-btn ui-icon-arrow-l ui-btn-icon-notext ui-shadow ui-corner-all" data-rel="back">Back</a>
        <h1>${wilayahProvinsi.NAMA}</h1>
    </div>
    <div class="container">
        <table id="example1" class="display nowrap" >
            <thead>
                <tr>
                    <th>Kode Komoditas</th>
                    <th>Jenis Barang</th>
                    <th>Nilai Konsumsi</th>
                    <th>Nilai Imputasi</th>
                    <th>Nilai Konsumsi Akhir</th>
                    <th>Persentase trhdp Total</th>
                    <th>Persentase trhdp Kelompok</th>
                    <th>Persentase trhdp Subkelompok</th>
                    <th>Edit</th>
                    <th>Delete</th>
                </tr>
            <tbody>
                <!-- this is the problem -->
                <c:forEach var="pekerjaanku" items="${model.pekerjaankuList$wilayahProvinsi.ID2012}">
                <tr>
                    <td>${pekerjaanku.kode_komoditas}</td>
                    <td id="jenis_barang">${pekerjaanku.jenis_barang}</td>
                    <td style="text-align: right">${pekerjaanku.nilai_konsumsi}</td>
                    <td style="text-align: right">${pekerjaanku.nilai_imputasi}</td>
                    <td style="text-align: right">${pekerjaanku.nilai_konsumsi_akhir}</td>
                    <td style="text-align: right">${pekerjaanku.persentase_total}</td>
                    <td style="text-align: right">${pekerjaanku.persentase_kelompok}</td>
                    <td style="text-align: right">${pekerjaanku.persentase_subkelompok}</td>
                    <td><a href="kotaEdit?id=${pekerjaanku.kode_komoditas}" class="ui-btn ui-mini ui-corner-all ui-icon-edit 
                            ui-btn-icon-left">Edit</a></td>
                    <td><a href="kotaDelete?id=${pekerjaanku.kode_komoditas}" class="ui-btn ui-mini ui-corner-all ui-icon-delete 
                            ui-btn-icon-left" onclick="return confirm('Yakin ingin menghapus komoditas ${pekerjaanku.jenis_barang}?')">
                            Delete</a></td>
                </tr>
                </c:forEach>
            </tbody>
        </table>
        <table>
            <tr>
                <td colspan="8"><a href="kotaTambahKomoditas" style="text-align:center">Tambah Komoditas Baru</a></td>
                <td colspan="2"><a href="provinsiDownloadCSV/diagramtimbang" target="_blank">Download CSV</a></td>              
            </tr>
        </table>
    </div>
</div>
</c:forEach>

これは私の Java コードです。

    @RequestMapping("/jelajahPekerjaanKota")
public ModelAndView getPekerjaanKotaList() {
    List<KodeKabupaten> kodeKabupatenList = usersService.getSpecifiedKodeKabupatenList();
    Map<String, Object> model = new HashMap<String, Object>();
    model.put("kodeKabupatenList", kodeKabupatenList);
    for(KodeKabupaten kodeKabupaten : kodeKabupatenList){
        model.put("pekerjaankuList" + kodeKabupaten.getID2012(), pekerjaankuService.getPekerjaankuList(kodeKabupaten.getID2012()));
    }

    return new ModelAndView("/provinsi/jelajahPekerjaanKota", "model", model);
}

明確にするために、Map モデルのオブジェクトは次のとおりです。

  • 属性を持つ model.kodeKabupatenList: NAMA、ID2012、PROV、および KAB
  • 属性を持つ model.pekerjaankuList3171: kode_komoditas、jenis_barang、...
  • model.pekerjaankuList3172 、属性は上記と同じです
  • model.pekerjaankuList3173 、上記と同じ

私の問題は、ループを使用して jsp ですべての model.pekerjaankuList** を取得する方法ですか? このコードを jsp で実行できません。

 <c:forEach var="pekerjaanku" items="${model.pekerjaankuList$wilayahProvinsi.ID2012}">
4

0 に答える 0