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