1. 程式人生 > >JSP動作元素<jsp:include>和<jsp:param>的搭配使用

JSP動作元素<jsp:include>和<jsp:param>的搭配使用

ati nts 結果 ocl plain boa pop clip 傳遞

http://blog.csdn.net/fuyin11/article/details/49707373

//////////////////////////////////////////////

JSP動作元素<jsp:include>和<jsp:param>的搭配使用

原創 2015年11月07日 23:09:05

當<jsp:include>和<jsp:param>動作元素一起使用時,可以將<jsp:param>中提供的參數值傳遞到<jsp:include>要加載的文件中去,因此當<jsp:include>和<jsp:param>結合使用時,可以在加載文件的過程中同時向該文件提供信息。

今天我在編寫代碼的時候,遇到以下問題:

測試代碼jspparamtest.jsp如下:

[html] view plain copy
  1. <%@ page language="java" contentType="text/html; charset=gb2312"%>
  2. <html>
  3. <body>
  4. <p>加載文件顯示效果:
  5. <jsp:include page="resource/sum.jsp">
  6. <!--通過JSP param傳遞參數 -->
  7. <jsp:param value="300" name="number"/>
  8. </jsp:include>
  9. </body>
  10. </html>

要加載的sum.jsp文件代碼如下:

[html] view plain copy
  1. <%@ page language="java" contentType="text/html; charset=gb2312"%>
  2. <html>
  3. <body>
  4. <%
  5. String str = request.getParameter("number");
  6. int n = Integer.parseInt(str);
  7. int sum=0;
  8. for(int i=0;i<n;i++)
  9. {
  10. sum+=i;
  11. }
  12. %>
  13. <p>
  14. 從1到<%=n %>的累加和是:
  15. <br>
  16. <%=sum %>
  17. </body>
  18. </html>
結果執行的時候拋出以下錯誤:

技術分享圖片

編輯器報以下錯誤:

技術分享圖片

問題出在下面這行html註釋:

技術分享圖片

修改jspparamtest.jsp代碼如下:

[html] view plain copy
  1. <%@ page language="java" contentType="text/html; charset=gb2312"%>
  2. <html>
  3. <body>
  4. <p>加載文件顯示效果:
  5. <!--通過JSP param傳遞參數 -->
  6. <jsp:include page="resource/sum.jsp">
  7. <jsp:param value="300" name="number"/>
  8. </jsp:include>
  9. </body>
  10. </html>
再次運行程序:

技術分享圖片

得出結論:

<jsp:include>和<jsp:param>搭配使用,書寫代碼時,中間不可以插入註釋語句。

JSP動作元素<jsp:include>和<jsp:param>的搭配使用