我必須從JSP頁面向JavaScript傳遞字符串值。
我使用錯誤使用Javascript和JSP,帶空格的字符串給出'未終止的字符串文字'
display("<%=name%>")
它工作正常,但是當我有串狀'sweet milk'
,JavaScript的引發錯誤
未結束的字符串
如何解決這個問題?
我必須從JSP頁面向JavaScript傳遞字符串值。
我使用錯誤使用Javascript和JSP,帶空格的字符串給出'未終止的字符串文字'
display("<%=name%>")
它工作正常,但是當我有串狀'sweet milk'
,JavaScript的引發錯誤
未結束的字符串
如何解決這個問題?
我想在生成的JavaScript代碼中有一個錯誤。有沒有辦法看你的頁面?我建議查看該頁面生成的源代碼。
您的字符串包含單引號 - 您可以將單引號作爲「\ x27」並將雙引號轉義爲「\ x22」,然後將其傳遞給javascript。
您的字符串中可能有應該在Javascript中轉義的字符。例如,如果你的字符串是My name is "John"
,你的代碼會產生
var a = "My name is "John"";
這是無效的。
您應該使用commons-lang中的StringEscapeUtils.escapeJavaScript來確保所有內容都正確轉義(單引號和雙引號,換行符,製表符等)。
請顯示完整的代碼塊。 – 2011-02-16 12:43:08
也許最好是發佈一部分代碼 – Eineki 2011-02-16 12:43:22