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" />
我该如何解决它?
您必须使用一些JSP/Java的功能,以逃避所有'''内'$ {列}'。在客户端没有什么可以做的,因为如果代码包含语法错误,它甚至不会被执行。如果你能确定这个值永远不会包含''',你可以使用双引号代替字符串(但是正确的方法是跳过分隔符)。 –
在我的jsp中,我可以做类似var abc = escape($ {column}); – user3599032
有没有一种方法可以在jsp中完成它呢?我的意思是我尝试过escape($ {column})也不起作用 – user3599032