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

java.lang.NumberFormatException: For input string: "+i+"

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

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

获取java.lang.NumberFormatException:对于输入字符串:“+i+”

您的循环被理解为 java 脚本而不是 java 使用 jstl,您可以像这样迭代一个数组:

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

使用小脚本:

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

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

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