哈哈哈123457
2017-04-17 03:55
采纳率: 100%
浏览 1.8k
已采纳

js获取后台request值 显示option的问题

为什么明明只获取了两个字段 可是显示了一大堆数据 而且获取length是一千多条长度,
哪位大神帮我看看 怎么修改
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • yizishou 2017-04-17 06:33
    已采纳

    首先,你后台传递的参数material是个Material对象的List,但是你的js里面是这样获取的:

     var material = '<%= xxx %>';
    

    这样写相当于:

     var material = '<%= xxx.toString() %>';
    

    也就是说,你想在js获取到的是对象数组,但是你实际拿到的是string,console里log的1074是字符串的长度。

    你需要这样写:

    <% java.util.List materials = (java.util.List) request.getAttribute("material");
       for (int i = 0; i <= materials.size(); i++) {
    %>
    <%=materials.get(i) %>
    <%   } %>
    

    好久没写这东西了,可能写的不对,不过你应该明白问题出在哪里了吧

    评论
    解决 无用
    打赏 举报
查看更多回答(7条)

相关推荐 更多相似问题