acpig95 2019-08-13 15:13 采纳率: 0%
浏览 522
已采纳

关于JSONObject类型返回值在jsp页面循环遍历问题??

java后端

    // 查询培训类型,前端使用select选择。
   Result resultType = Invoker.invoke("J_THP_002_0102", null, page);
   JSONObject bodyType = (JSONObject) resultType.getBody();
   System.out.println(bodyType);
   // 将培训类型放入servletContext域中,用于跨页面获取。
   ServletContext application = request.getSession() .getServletContext();
   application.setAttribute("noticeType",bodyType.get("type"));

获取的数据格式为:

{"returnCode":"200","returnMsg":"查询成功","type":[{"ttType":"技术类","ttId":"a6a9fda2ef2e4013a9b29d45209c4bb5"},{"ttType":"管理类","ttId":"cdffa8fb52fc447eb3b473bf1bbef60c"},{"ttType":"其他","ttId":"214dc36b904e4893b2719e53bcddc36d"}}]

前端jsp页面

<div class="layui-form-item">
                <label class="layui-form-label">培训类型</label>
                <div class="layui-input-block">
                 <select id="ttId" name="ttId" required lay-verify="required>
                  <option value="">请选择类型</option>
                  <c:if test="${application.getAttribute('noticeType')!=null}">
                   <c:forEach var="type" items="${application.getAttribute('noticeType')} ">
                    <option value="${type.ttId) }">${type.getttType}</option>
                   </c:forEach>
                  </c:if>
                 </select>
                </div>
            </div>

请问数据格式怎么处理可以在jsp页面获取值???
谢谢

  • 写回答

2条回答 默认 最新

  • qiangchen1990 2019-08-13 16:17
    关注

    application.getAttribue("noticeType")获取到的是jsonobject对象,不是数组,需要在获取一次层。
    application.getAttribue("noticeType").get("type")才是数组,c:foreach才可以进行迭代

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#vscode#的问题:ESP32开发板对接MQTT实现小灯泡的开关
  • ¥15 TMC2209串口模式下读取不到寄存器的值串口助手蓝色字体是发过去的消息,绿色字体是收到的消息,第二行发送读取寄存器的指令但是没有读取到寄存器的值串口助手如下图:接线如下图,如何解决?
  • ¥15 高通安卓11提取完整线刷包软件,或者优博讯dt50顺丰刷机包
  • ¥20 C,有个译码器,换了信道就跑不出原来数据
  • ¥15 MIMIC数据库安装问题
  • ¥60 基于JTag协议开发Fpga下载器上位机,哪位大🐂有偿指导?
  • ¥20 全书网Java爬取数据
  • ¥15 怎么获取红包封面的原始链接,并且获取红包封面序列号
  • ¥100 微信小程序跑脚本授权的问题
  • ¥100 房产抖音小程序苹果搜不到安卓可以付费悬赏