簡體   English   中英

將帶有新行的Java對象中的文本設置為JSP中的javascript變量

[英]set a text from a java object with new lines to a javascript variable in JSP

我有一個帶有新行(\\ n)的Java字符串,例如

String value = "This is a variable\n\nfrom\nJava";

現在,我必須將其設置為JSP文件中的Javascript變量,

<script>var val = '<%= value %>';</script>

但是由於上述行中有新行,所以我收到了JavaScript錯誤“ Unterminated String”。

請幫我。

在將其打印到JSP之前,請使用StringEscapeUtils#escapeEcmaScript()

換行符將只是一個問題。 要正確地將字符串轉義以顯示為JavaScript文字,您必須處理換行符和各種其他字符(尤其是反斜杠和使用的所有引號)。 這並不難,但並非無關緊要。 實際上,您需要在字符串中搜索一定范圍的值(此處的正則表達式非常有用),並用JavaScript換碼( \\n等)代替。 為了避免字符集問題,在執行此類操作時,我\ሴ非ASCII的所有內容轉義到名為\ሴ\\n )或Unicode轉義( \ሴ )的JavaScript中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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