【问题标题】:Convert arrayList to javascript array将arrayList转换为javascript数组
【发布时间】:2013-04-14 12:54:14
【问题描述】:

我将一个数组列表从一个 java 文件发送到一个 .jsp 文件

为了接收该数组,我使用了以下代码

var words = 
        [
            <c:forEach begin="0" items="${requestScope.WordList}" var = "word">
                word,
             </c:forEach>
        ];

但是它不起作用..有什么想法吗?

【问题讨论】:

  • 我在任何地方都没有看到问号!
  • 它不起作用太笼统了,请更具体!
  • 我认为以这种方式构建 JSON 数组不是一个好习惯。只需使用 3rd 方库即可。这种方法会产生很多问题。

标签: javascript jsp arraylist server-side web-development-server


【解决方案1】:

可能的修复(错误修复):

var words = 
    [
        <c:forEach items="${requestScope.WordList}" var="word" 
         varStatus="status">
          "${word}"<c:if test="${not status.last}">,</c:if>
        </c:forEach>
    ];

将Java中的ArrayList转换成JSON字符串,使用JSON.parse()获取Javascript对象。

【讨论】:

  • 由于word 的类型可能是string,您必须在${word} 周围加上引号。 IE。将"${word}", 放入c:forEach。第二个问题是,您将在数组定义的末尾有一个逗号。
  • no not not working for the last line 它给出了预期的错误;但发现]
  • 逗号在大多数浏览器中都可以使用
  • 别忘了转义字串
猜你喜欢
  • 2011-09-18
  • 2015-05-16
  • 2011-01-09
  • 2013-06-30
  • 2014-04-30
  • 1970-01-01
  • 2013-03-10
  • 2011-02-14
相关资源
最近更新 更多