[英]JSF 1.2 text to Javascript text. How to escape backslashes
我的JSF bean中有以下文本:
"\\name"
在JSF頁面上,它看起來像這樣:
"\name"
現在,我想將此字符串傳遞給javascript函數
function showAlert(name) {
alert(name);
}
<h:commandLink onclick="showAlert(#{myData.name})">
<h:outputText value="#{myData.name}"/>
</h:commandLink>
但是在螢火蟲控制台中,我得到了錯誤,它說:
SyntaxError: illegal character
var a=function(){showAlert(\\name);};var b=function...
此代碼有什么問題? 一個反斜杠轉義了另一個反斜杠,但是我仍然收到此錯誤。
我怎樣才能解決這個問題?
問題很簡單,就是所生成的javascript缺少使該值成為javascript字符串的引號。 例如,在JSF / Java完成構建視圖之后,最終在瀏覽器處理的頁面內容中的javascript調用應為:
var a=function(){
showAlert('\\name');
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.