java.lang.NumberFormatException:对于输入字符串:" + i +"

时间:2017-04-21 09:12:12

标签: javascript java jsp freemarker

我试图在jsp中访问数值[] .name的数组。当我在jsp文件中的javascript中输入console.log(' $ {data [0] .name}')时,它可以工作。当我使用循环

  

for(int i = 0; i&lt; = count; i ++){console.log(&#39; $ {data [&#39; + i +&#39;]。name}&#39; < / p>

获取java.lang.NumberFormatException:对于输入字符串:&#34; + i +&#34;

1 个答案:

答案 0 :(得分:1)

你的循环被理解为javascript而不是java 使用jstl,您可以迭代这样的数组:

<c:forEach items="${data}" var="d">
    console.log('${d.name}');
</c:forEach>

使用scriptlet:

<% for(int i=0; i<data.length;i++){%>
    console.log('${data[i].name}');
<% } %>

使用freemarker :(在.ftl文件中)

<#list data as d>
  console.log('${d.name}');
</#list>