簡體   English   中英

out.println()不起作用

[英]out.println() does not work

我有功課,我必須使用scriptlets,我需要在我的jsp頁面中創建新行usint out對象我試圖使用

<%
out.println();
out.newLine();
 %>

但兩者都不起作用! 我很想使用

out.flush()

但它不起作用!!

也許out.println("<br>"); 是你所追求的。 (請記住,您在其中查看jsp頁面的瀏覽器會將腳本的輸出解釋為HTML ,這基本上會忽略換行符。)

您可以查看頁面的來源以查看jsp頁面實際生成的內容。

如果你真的想看到jsp腳本的逐字輸出,你可以這樣做

out.println("<html><body><pre>");

// ...

out.println("</pre></body></html>");

@Alaa - out.newLine() 確實有效。 它只是沒有做你期望它做的事情......假設你的JSP正在生成一個HTML頁面。

當您使用out.newLine() ,它會向您生成的內容流添加換行符。 如果在Web瀏覽器的頁面上使用視圖源,則可以看到換行符。

但HTML文檔中的換行符通常不會導致瀏覽器呈現的顯示頁面中的換行符。 為了讓瀏覽器呈現在顯示的頁面斷行,你通常需要*輸出<br />元素。

* - 實際上,還有其他方法可以獲得涉及CSS等等的換行符的視覺效果。 <pre>...</pre> ,原始換行符被渲染為換行符。

請記住,JSP代碼正在輸出HTML。 然后,HTML將由瀏覽器呈現。 HTML呈現時,HTML中的單個空行可能不會在屏幕上顯示為空行。

您需要在瀏覽器中檢查HTML源代碼並查找空白行。 或者嘗試輸出更重要的HTML來驗證JSP scriptlet的工作方式如下:

<%
    out.println("<p>hello</p>");
%>

暫無
暫無

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

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