【发布时间】:2020-01-08 17:38:53
【问题描述】:
我有一个名为“questionList”的变量,它是一个对象数组,其中我有几个字符串(假设它们被称为 answer1、answer2 ...),它们已从后端传递到前端。在实际的 jsp 中,我想通过使用计数器来可视化存储每个对象的字符串,可以这样说:
Not working -> $("#main").html("<c:set var="answer1" scope="page" value="${questionList[count].answer1}"/>");
问题是当我尝试使用它时,字符串没有显示在前端。但是,如果我不使用计数器,而是使用整数,它可以完美地工作,但这当然不是正确的方法。
Working -> $("#main").html("<c:set var="answer1" scope="page" value="${questionList[0].answer1}"/>");
知道为什么使用计数器根本不起作用吗?以及实际解决问题的可能方法?
【问题讨论】:
-
如何更改
count值? -
count是与预处理器 (<c>) 相关的变量,还是与 javascript 相关的变量?预处理器将无法访问 javascript 变量 -
将
<c:set >与$("...").html("...")组合起来是行不通的;<c:set>在服务器端工作,而另一个在客户端工作。 -
@Haroldo_OK 如果该预处理器命令生成带引号的有效字符串,它将正常工作。
-
长度为
count的数组中最后一个值的索引是count-1而不是count。
标签: javascript jquery arrays frontend backend