我的業務中需要在java變數中添加<%%> ,比方說<%
out.print(request.getAttribute("abc"));
%>
這個abc中又包含很多的java識別符號如<%@%> <% %> <%=%>我發現這些都無法識別,但是html代碼是可以識別的,求高手指教。
uj5u.com熱心網友回復:
你要理解jsp分編譯期和運行期編譯期就是把jsp編譯為servlet,也就是要把<% %>這樣的html決議不了的資訊轉化為java代碼并編譯為.class
運行期就是運行.class檔案,如果運行期的變數的值包含<% %>,那就只能原樣輸出,因為運行期是不會再把<% %>這樣的資訊編譯的。
所以你應該事先準備好相應的jsp,根據變數的值不同匯入不同的jsp,比如
<jsp:include page='相應的.jsp'>
<jsp:param name="變數名" value="https://bbs.csdn.net/topics/變數的值"/>
</jsp:include>
總之不要在變數里用<% %>,因為運行期就已經是把jsp翻譯好了,再出現<% %>也不會再幫你翻譯了
uj5u.com熱心網友回復:
但是現在的業務是我的所有表單都存盤在資料庫中,我要把他查找出來,然后顯示,這里面要用到EL運算式和<%%>java代碼,為什么要存盤在資料庫中呢?是因為我要保存歷史表單資料所以只能轉換為二級制存盤在資料庫中。能幫解決下這個棘手問題么?uj5u.com熱心網友回復:
其實就是表單的jsp代碼存盤到資料庫,然后現在要把它完整顯示的問題,不曉得怎么顯示,轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/16020.html
標籤:Java SE
