Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中使用JSTL创建的变量?_Javascript_Jstl - Fatal编程技术网

如何在JavaScript中使用JSTL创建的变量?

如何在JavaScript中使用JSTL创建的变量?,javascript,jstl,Javascript,Jstl,我使用DataTables以表的形式查看数据。我从后端(JAVA)以对象列表的形式发送数据。我需要在前端以单个字符串的形式检索对象ID,并对其进行迭代 为此,在数据的迭代中,我将id与分隔符连接起来,如下所示: <c:set var="tagIds" value="${tag.id},${tagIds}"/> 这反映了语法错误。这假设逗号(,)之后是一个新变量。我无法传递该变量 此外,我还尝试在javascript函数调用中将这些值作为参数发送,但导致了相同的错误 saveTags

我使用DataTables以表的形式查看数据。我从后端(JAVA)以对象列表的形式发送数据。我需要在前端以单个字符串的形式检索对象ID,并对其进行迭代

为此,在数据的迭代中,我将id与分隔符连接起来,如下所示:

<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}";