Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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
如何在jsp页面中处理javascript中的单引号?_Javascript_Jsp_Quote - Fatal编程技术网

如何在jsp页面中处理javascript中的单引号?

如何在jsp页面中处理javascript中的单引号?,javascript,jsp,quote,Javascript,Jsp,Quote,${viewpmastergrid.name}为我返回一个字符串(例如W.p.WINT OFF ALL'10),该字符串通常具有单引号字符,因此从调用的javascript方法中,我根本没有获得第二个参数。如何处理这个问题 看起来可以先将第二个参数拆分为它自己的变量。如果我没弄错你的问题 onclick= "_deleteWPSchemeData(${viewWPMasterGrid.id}, '${viewWPMasterGrid.name}')" 看起来可以先将第二个参数拆分为它自己的变量

${viewpmastergrid.name}为我返回一个字符串(例如W.p.WINT OFF ALL'10),该字符串通常具有单引号字符,因此从调用的javascript方法中,我根本没有获得第二个参数。如何处理这个问题

看起来可以先将第二个参数拆分为它自己的变量。如果我没弄错你的问题

onclick= "_deleteWPSchemeData(${viewWPMasterGrid.id}, '${viewWPMasterGrid.name}')"

看起来可以先将第二个参数拆分为它自己的变量。如果我没弄错你的问题

onclick= "_deleteWPSchemeData(${viewWPMasterGrid.id}, '${viewWPMasterGrid.name}')"

使用
'${viewpmastergrid.name.replaceAll(“'”,“\'”)}

使用
'${viewpmastergrid.name.replaceAll(“'”,“\'”)}
当动态字符串可以放在JavaScript字符串文本中时,应该对其进行JS转义。就像在HTML页面中放入动态字符串一样,它是HTML转义的

使用commons lang
StringEscapeUtils.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。