原文: https://beginnersbook.com/2013/12/jsp-include-directive-with-parameters-example/

在上一个教程中,我们讨论了 JSP include参数的动作。这里我们将看到在使用 JSP include指令时如何传递参数。

在这个例子中,我们将三个字符串参数传递给包含的 JSP 页面。

index.jsp

  1. <html>
  2. <head>
  3. <title>Passing Parameters to Include directive</title>
  4. </head>
  5. <body>
  6. <%@ include file="file1.jsp" %>
  7. <%!
  8. String country="India";
  9. String state="UP";
  10. String city="Agra";
  11. %>
  12. <%
  13. session.setAttribute("co", country);
  14. session.setAttribute("st", state);
  15. session.setAttribute("ci", city);
  16. %>
  17. </body>
  18. </html>

上面,我使用声明标签初始化字符串, scriptlet 用于在session对象中设置它们。由于 sciptlet 的使用被忽视了长背,或者你可以使用<c:set> JSTL 标签做同样的事 - 代码就像这样:

  1. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  2. <c:set var="co" value="India" scope="session"/>
  3. <c:set var="st" value="UP" scope="session"/>
  4. <c:set var="ci" value="Agra" scope="session"/>
  5. <%@ include file="file1.jsp" %>

file1.jsp

  1. <%=session.getAttribute("co") %>
  2. <%=session.getAttribute("st") %>
  3. <%=session.getAttribute("ci") %>

输出:

JSP 带参数的`include`指令 - 图1

在上面的例子中,我使用session隐式对象传递了参数,但是您也可以使用请求,页面和application隐式对象传递它们。