簡體   English   中英

JSF 1.2文本到Javascript文本。 如何轉義反斜杠

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM