我的 JSF bean 中有以下文本:
"\\name"
在 JSF 页面上,它看起来像这样:
"\name"
现在,我想将此字符串传递给 JavaScript 函数
function showAlert(name) {
alert(name);
}
<h:commandLink onclick="showAlert(#{myData.name})">
<h:outputText value="#{myData.name}"/>
</h:commandLink>
但是在 firebug 控制台中我收到错误,其中表示:
SyntaxError: illegal character
var a=function(){showAlert(\\name);};var b=function...
这段代码有什么问题?一个反斜杠转义了另一个反斜杠,但是我仍然收到此错误。
我该如何解决这个问题?
最佳答案
问题很简单,生成的 JavaScript 缺少引号来使值成为 JavaScript 字符串。例如,在 JSF/Java 完成 View 构建后,最终在浏览器处理的页面内容中生成的 javascript 调用需要是这样的:
var a=function(){
showAlert('\\name');
};
关于javascript - JSF 1.2 文本到 Javascript 文本。如何转义反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26489805/