JSP動作元素和的搭配使用
阿新 • • 發佈:2019-01-29
當<jsp:include>和<jsp:param>動作元素一起使用時,可以將<jsp:param>中提供的引數值傳遞到<jsp:include>要載入的檔案中去,因此當<jsp:include>和<jsp:param>結合使用時,可以在載入檔案的過程中同時向該檔案提供資訊。
今天我在編寫程式碼的時候,遇到以下問題:
測試程式碼jspparamtest.jsp如下:
<%@ page language="java" contentType="text/html; charset=gb2312"%> <html> <body> <p>載入檔案顯示效果: <jsp:include page="resource/sum.jsp"> <!--通過JSP param傳遞引數 --> <jsp:param value="300" name="number"/> </jsp:include> </body> </html>
要載入的sum.jsp檔案程式碼如下:
結果執行的時候丟擲以下錯誤:<%@ page language="java" contentType="text/html; charset=gb2312"%> <html> <body> <% String str = request.getParameter("number"); int n = Integer.parseInt(str); int sum=0; for(int i=0;i<n;i++) { sum+=i; } %> <p> 從1到<%=n %>的累加和是: <br> <%=sum %> </body> </html>
編輯器報以下錯誤:
問題出在下面這行html註釋:
修改jspparamtest.jsp程式碼如下:
再次執行程式:<%@ page language="java" contentType="text/html; charset=gb2312"%> <html> <body> <p>載入檔案顯示效果: <!--通過JSP param傳遞引數 --> <jsp:include page="resource/sum.jsp"> <jsp:param value="300" name="number"/> </jsp:include> </body> </html>
得出結論:
<jsp:include>和<jsp:param>搭配使用,書寫程式碼時,中間不可以插入註釋語句。