如何在jsp页面中处理javascript中的单引号?
${viewpmastergrid.name}为我返回一个字符串(例如W.p.WINT OFF ALL'10),该字符串通常具有单引号字符,因此从调用的javascript方法中,我根本没有获得第二个参数。如何处理这个问题 看起来可以先将第二个参数拆分为它自己的变量。如果我没弄错你的问题如何在jsp页面中处理javascript中的单引号?,javascript,jsp,quote,Javascript,Jsp,Quote,${viewpmastergrid.name}为我返回一个字符串(例如W.p.WINT OFF ALL'10),该字符串通常具有单引号字符,因此从调用的javascript方法中,我根本没有获得第二个参数。如何处理这个问题 看起来可以先将第二个参数拆分为它自己的变量。如果我没弄错你的问题 onclick= "_deleteWPSchemeData(${viewWPMasterGrid.id}, '${viewWPMasterGrid.name}')" 看起来可以先将第二个参数拆分为它自己的变量
onclick= "_deleteWPSchemeData(${viewWPMasterGrid.id}, '${viewWPMasterGrid.name}')"
看起来可以先将第二个参数拆分为它自己的变量。如果我没弄错你的问题
onclick= "_deleteWPSchemeData(${viewWPMasterGrid.id}, '${viewWPMasterGrid.name}')"
使用
'${viewpmastergrid.name.replaceAll(“'”,“\'”)}
使用'${viewpmastergrid.name.replaceAll(“'”,“\'”)}
当动态字符串可以放在JavaScript字符串文本中时,应该对其进行JS转义。就像在HTML页面中放入动态字符串一样,它是HTML转义的
使用commons langStringEscapeUtils.escapeECMAScript
(或escapeJavaScript
,具体取决于版本)来转义字符串。您可以直接从JSP创建一个非常简单的EL函数来实现这一点
请注意,单引号、双引号、标记、EOL和反斜杠都可能有问题,这些都必须在JS字符串文本中转义。当动态字符串可以放在JavaScript字符串文本中时,应该是JS转义的。就像在HTML页面中放入动态字符串一样,它是HTML转义的 使用commons lang
StringEscapeUtils.escapeECMAScript
(或escapeJavaScript
,具体取决于版本)来转义字符串。您可以直接从JSP创建一个非常简单的EL函数来实现这一点
请注意,单引号、双引号、标记、EOL和反斜杠都可能有问题,这些都必须在JS字符串文字中转义。试试这个
var viewWPMasterGridName = "${viewWPMasterGrid.name}";
onclick = "_deleteWPSchemeData(${viewWPMasterGrid.id},'" + viewWPMasterGridName + "')";
试试这个
var viewWPMasterGridName = "${viewWPMasterGrid.name}";
onclick = "_deleteWPSchemeData(${viewWPMasterGrid.id},'" + viewWPMasterGridName + "')";
可能重复的可能重复您不能在JSP EL中使用replaceAll。您不能在JSP EL中使用replaceAll。