如何在JavaScript中使用JSTL创建的变量?
我使用DataTables以表的形式查看数据。我从后端(JAVA)以对象列表的形式发送数据。我需要在前端以单个字符串的形式检索对象ID,并对其进行迭代 为此,在数据的迭代中,我将id与分隔符连接起来,如下所示:如何在JavaScript中使用JSTL创建的变量?,javascript,jstl,Javascript,Jstl,我使用DataTables以表的形式查看数据。我从后端(JAVA)以对象列表的形式发送数据。我需要在前端以单个字符串的形式检索对象ID,并对其进行迭代 为此,在数据的迭代中,我将id与分隔符连接起来,如下所示: <c:set var="tagIds" value="${tag.id},${tagIds}"/> 这反映了语法错误。这假设逗号(,)之后是一个新变量。我无法传递该变量 此外,我还尝试在javascript函数调用中将这些值作为参数发送,但导致了相同的错误 saveTags
<c:set var="tagIds" value="${tag.id},${tagIds}"/>
这反映了语法错误。这假设逗号(,)之后是一个新变量。我无法传递该变量
此外,我还尝试在javascript函数调用中将这些值作为参数发送,但导致了相同的错误
saveTags(${userId}); & saveUploadedTags(<c:out value='${userId}'/>);
您必须确保生成的JavaScript代码是有效的,正如您自己所指出的:
var tagIds = "${userId}";
如果你不能100%确定组成id字符串的内容,那么这不一定是最安全的做法。最好的做法是使用JSON编码器;据我所知,标准JSTL/EL函数集中没有内置函数,但在web上有很多函数
Error:
SyntaxError: identifier starts immediately after numeric literal
saveTags(4028808241a34ba60141a35049380000)
var tagIds = "${userId}";