2014-05-07 31 views
0

我试图动态显示JSP的div值。下面的$('#test${i}${j}')会根据我的需要动态选择div,但HTML部分会为我创建问题。 ${column}仅仅是一个值,例如,会计,financeMR等:在JavaScript和jQuery中处理单引号

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

在上面,我得到它说“会计师是不确定的”等,其原因是没有单引号(”错误)包装${column}(以HTML格式)。但是,如果我尝试以下操作,则在所有情况下都适用,但${column}值包含单引号的情况除外。例如,Mng'r:

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

我该如何解决它?

+3

您必须使用一些JSP/Java的功能,以逃避所有'''内'$ {列}'。在客户端没有什么可以做的,因为如果代码包含语法错误,它甚至不会被执行。如果你能确定这个值永远不会包含''',你可以使用双引号代替字符串(但是正确的方法是跳过分隔符)。 –

+0

在我的jsp中,我可以做类似var abc = escape($ {column}); – user3599032

+0

有没有一种方法可以在jsp中完成它呢?我的意思是我尝试过escape($ {column})也不起作用 – user3599032

回答

相关问题