The background returns the map string, and the foreground parses:

The background returns the map string, and the foreground parses: (this is marked with datatype in ajax: 'json')

 List<Map> codeLibraryjypzList= tbCusFirmChgService.getCodeLibraryListForjypz(jypzInfoMap);

model.addAttribute("codeLibraryjypzList", codeLibraryjypzList);

return "/account/tbCusFirmChg/editJypzUI";

result:

codeLibraryjypzList

 

[{bzWareKindList = [{WAREKIND_ID = 002, FINANCE_TYPE = N, EN = Iron Ore, ORDER_NUM = 1, IS_SHOW = Y, checkedMark = true, FINANCE_RATE = 1, WAREKIND_KEY = 2, ENSHORT = Iron Ore, BZ = A, B, WAREKIND_NAME =}, 

{WAREKIND_ID = 003, FINANCE_TYPE = N, EN = Nickel Ore, ORDER_NUM = 2, IS_SHOW = Y, FINANCE_RATE = 0, WAREKIND_KEY = 3, ENSHORT = Nickel Ore, BZ = A, B, WAREKIND_NAME = 矿}, 

{WAREKIND_ID=001, FINANCE_TYPE=N, EN=Steel, ORDER_NUM=3, IS_SHOW=Y, FINANCE_RATE=0, WAREKIND_KEY=1, ENSHORT=Steel, BZ=A, WAREKIND_NAME=钢材}, 

{WAREKIND_ID=004, FINANCE_TYPE=N, EN=Coal, ORDER_NUM=4, IS_SHOW=Y, FINANCE_RATE=0, WAREKIND_KEY=4, ENSHORT=Coal, BZ=A,B, WAREKIND_NAME=煤焦},

{WAREKIND_ID=005, FINANCE_TYPE=N, EN=Red Wood, ORDER_NUM=5, IS_SHOW=Y, FINANCE_RATE=0, WAREKIND_KEY=5, ENSHORT=Red Wood, BZ=A, WAREKIND_NAME=红木}, 

{WAREKIND_ID=6, FINANCE_TYPE=N, EN=HouseWare, ORDER_NUM=29, IS_SHOW=Y, FINANCE_RATE=0, WAREKIND_KEY=29, ENSHORT=HouseWare, BZ=A, WAREKIND_NAME=家具}], 

BUSINESS_NAME=币种单位, LOOKUP_TYPE=A, LOOKUP_NAME=人民币, ORDER_NO=0, LOOKUP_ENSHORT=null, BUSINESS_TYPE=CURRENCY_TYPE_UNIT_RMB, LOOKUP_DESCRIBE=null, IS_UPDATE=N, LOOKUP_EN=CNY},

{bzWareKindList = [{WAREKIND_ID = 002, FINANCE_TYPE = N, EN = Iron Ore, ORDER_NUM = 1, IS_SHOW = Y, FINANCE_RATE = 1, WAREKIND_KEY = 2, ENSHORT = Iron Ore, BZ = A, B, WAREKIND_NAME = 铁矿} , 

{WAREKIND_ID=003, FINANCE_TYPE=N, EN=Nickel Ore, ORDER_NUM=2, IS_SHOW=Y, checkedMark=true, FINANCE_RATE=0, WAREKIND_KEY=3, ENSHORT=Nickel Ore, BZ=A,B, WAREKIND_NAME=镍矿}, 

{WAREKIND_ID=004, FINANCE_TYPE=N, EN=Coal, ORDER_NUM=4, IS_SHOW=Y, FINANCE_RATE=0, WAREKIND_KEY=4, ENSHORT=Coal, BZ=A,B, WAREKIND_NAME=煤焦}], BUSINESS_NAME=币种单位, LOOKUP_TYPE=B,

LOOKUP_NAME=美元, ORDER_NO=1, LOOKUP_ENSHORT=null, BUSINESS_TYPE=CURRENCY_TYPE_UNIT_RMB, LOOKUP_DESCRIBE=null, IS_UPDATE=N, LOOKUP_EN=USD}]

 

java:

List<Map> getCusRankList();

 

xml:

 <select id="getCusRankList" resultType="map">

  select t.* from TB_CUS_RANK t order by t.ORDER_NUM asc

  </select>

 

jsp:

$ {codeLibraryjypzList [0] .bzWareKindList [0] .WAREKIND_ID}

First is the key and then encounters [] to use the array value method, encounter {} (single object) to use the attribute value method, "."

 

 

foreach traversal: equivalent to removing [] and taking out the same structure as var to operate, items are the public keys of these same structures

 

<c:when test="${regUser.TRADE_APT=='B'}">

                        <c:forEach items="${codeLibraryjypzList}" var="item">

                          <c:if test="${item.LOOKUP_TYPE=='A'}">

                          <dl class="nowrap">

                          <dt> ${item.LOOKUP_NAME}品种 </dt>

                          <dd>

                           <c:forEach items="${item.bzWareKindList}" var="obj1">

                           <input type="checkbox" name="pz" id="pz${obj.LOOKUP_TYPE}-${obj1.WAREKIND_ID}" value="${obj.LOOKUP_TYPE},${obj1.WAREKIND_KEY}" <c:if test="${obj1.checkedMark}">checked="checked"</c:if> />

${obj1.WAREKIND_NAME}

                           </c:forEach>

                          </dd>

                          </dl>

                          </c:if>

                        </c:forEach>

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326563875&siteId=291194637