我通過request.setAttribute
從servlet發送html字符串到jsp頁面,但是當我嘗試獲取它時jsp
它無法在視圖中正確顯示。request.getAttribute()在jsp中沒有顯示正確的輸出
的servlet:
String sampleHtml = ""
+ "<table class=\"table table-bordered\">"
+ "<thead>"
+ "<tr>"
+ "<td>Data</td>"
+ "<td>More Data</td>"
+ "</tr>"
+ "</thead>"
+ "<tbody>"
+ "<tr>"
+ "<td>Macdonal</td>"
+ "<td>David</td>"
+ "</tr>"
+ "</tbody>"
+ "</table>";
}
request.setAttribute("userRoles", sampleHtml);
的jsp:
<p>
<label>Set Roles</label>
<span class="field">
<%=request.getAttribute("userRoles") %>
</span>
</p>
當我重裝我認爲結果變得完全錯誤的
。表格超出span
標記。我附上了圖片,以清楚地表明出了什麼問題!
請檢查源代碼中的輸出。元素面板修復了破碎的HTML代碼,所以您不會看到原始代碼。在這種情況下,Chrome可能會告訴你'span'裏面的'table'是不允許的,或者頁面中有一些其他的壞html。檢查源(CTRL + U)。事實上,如果你試圖驗證你的頁面,你會發現'span'裏面不允許使用'table'。 – BackSlash