在JavaScript和jQuery中处理单引号
我试图在JSP的div中动态显示值。下面的在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库提供了转义实用程序:
$('#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);