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条)

报告相同问题?

悬赏问题

  • ¥20 qt中connect两个signal
  • ¥20 pix2pixHD运行测试命令时出现数据类型错误无法反向传播的问题
  • ¥15 python处理Excel符合条件的行自动填写数据分类
  • ¥15 汇编hook举例并讲解(通俗易懂,学习用)
  • ¥20 用c++语言模拟键盘电子琴设计
  • ¥15 STM32cubemx生成keil工程,有问题与正常的情况不同,求解!
  • ¥15 如何自动点击银行app的安全键盘,实现密码自动输入
  • ¥15 关于四边形重叠的问题
  • ¥15 用verilog语言设计一个简易的八音符电子琴,可通过按键输入来控制音响。演奏时可以选择是手演奏(由键盘输入)或自动演奏已存入的乐曲。能够自动演奏多首乐曲,且每首乐曲可重复演奏
  • ¥15 sap gui脚本每次到导出Excel的时候就停住不动。不会另存为。