Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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和jQuery中处理单引号_Javascript_Jquery - Fatal编程技术网

在JavaScript和jQuery中处理单引号

在JavaScript和jQuery中处理单引号,javascript,jquery,Javascript,Jquery,我试图在JSP的div中动态显示值。下面的$('#test${i}${j}')根据我的需要动态选择一个div,但是HTML部分正在为我创建问题${column}只是一个值,例如,会计、财务先生等: <c:out value="<script>$('#test${i}${j}').html(${column}); </script>" escapeXml="false" /> 如何解决此问题?Apache commons lang库提供了转义实用程序:

我试图在JSP的div中动态显示值。下面的
$('#test${i}${j}')
根据我的需要动态选择一个div,但是HTML部分正在为我创建问题<代码>${column}只是一个值,例如,会计、财务先生等:

 <c:out value="<script>$('#test${i}${j}').html(${column});   </script>" escapeXml="false" />

如何解决此问题?

Apache commons lang库提供了转义实用程序:

这应该可以做到:

StringEscapeUtils.escapeEcmaScript(inputString); 

您必须使用一些JSP/Java函数来转义
${column}
中的所有
'
。在客户端您无能为力,因为如果代码包含语法错误,它甚至不会被执行。如果您可以确保该值永远不会包含
,那么可以使用双引号代替字符串(但正确的方法是转义分隔符)。好的,在我的jsp中,我可以执行var abc=escape(${column});有没有一种方法可以在jsp本身中执行?我的意思是我尝试了转义(${column})也不起作用。正如我所说,你必须在JSP中完成这项工作,但我不熟悉JSP。一个快速搜索显示,让我试试。谢谢
StringEscapeUtils.escapeEcmaScript(inputString);