2016-07-21 17 views
-1

當我打印一個servlet HTML的輸出,不工作是發揚削減任何代碼,例如:使用向前的Java Servlet與StringBuilder的打印HTML代碼或斜線的PrintWriter

StringBuilder htmlOut = new StringBuilder(); 
htmlOut.append("<body style='background-image: url('images/background.jpg');'>"); 

任何導致正斜槓在html中不起作用。什麼是通過與StringBuilder的或PrintWriter的servlet的期待HTML斜線傳遞正確的方式? 感謝

+0

你確定你不是故意的「反斜槓」因爲這是Java中的轉義字符。 (https://docs.oracle.com/javase/tutorial/java/data/characters.html) –

回答

1

沒有做的/本身的問題,那就是你在這串了4個單引號,這意味着images/background.jpg是body標籤的一部分,而不是style屬性。

在沒有/的情況下,瀏覽器可能會「猜出你的意思」但/將其拋棄。

嘗試改變外部的雙引號(逃逸他們的將是必要的):

htmlOut.append("<body style=\"background-image: url('images/background.jpg');\">"); 
          ^^ Here, and the corresponging closing quote. 
+0

這個例子不起作用:htmlOut.append(「」); –

+0

在我的JSP工作中: –

+0

@AngelPicallo因爲'='後面的空格嗎?由於使用'''vs'「'?這與Java無關,您只是生成無效的HTML。 –