企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# JSP 带参数的`include`动作 > 原文: [https://beginnersbook.com/2013/12/jsp-include-with-parameter-example/](https://beginnersbook.com/2013/12/jsp-include-with-parameter-example/) 之前我们已经分享了如何使用[`include`指令](https://beginnersbook.com/2013/11/jsp-include-directive/)和 [`include`动作](https://beginnersbook.com/2013/11/jsp-include-action-tag/) 标签将页面包含到另一个 JSP 页面。我们还讨论了`include`指令和`include`动作标签之间的[区别](https://beginnersbook.com/2013/12/difference-between-include-directive-and-include-tag-in-jsp/) 。在这篇文章中,我们将看到如何在使用 jsp `include`动作标签(`<jsp:include>`)时将参数传递给包含的页面。为了传递参数,我们需要使用`<jsp:param>`动作标签。 ## 例 在这个例子中,我们使用<jsp:include>`动作标签将 JSP 页面(`file.jsp`)包含到主 JSP 页面(`index.jsp`)中。要将参数从索引传递到文件页面,我们使用`<jsp:param>`动作标签。我们传递了三个参数`firstname`,`middlename`和`lastname`,对于每个参数我们需要指定相应的参数名称和参数值。我们可以使用表达式语言或表达式标签和隐含的对象。 `index.jsp` ```html <html> <head> <title>JSP include with parameters example</title> </head> <body> <jsp:include page="file.jsp" > <jsp:param name="firstname" value="Chaitanya" /> <jsp:param name="middlename" value="Pratap" /> <jsp:param name="lastname" value="Singh" /> </jsp:include> </body> </html> ``` `file.jsp` ```html ${param.firstname}<br> ${param.middlename}<br> ${param.lastname} ``` **输出:** ![jsp-param-action](https://img.kancloud.cn/0f/74/0f7472801d90b9ddb804575f1396270d_478x162.jpg) 如您所见,包含的页面显示了从主页面传递的参数值。为了在 `file.jsp`页面上显示参数,我们使用了[表达式语言(`${}`)](https://beginnersbook.com/2013/11/jsp-expression-language-el/)。但是,您也可以使用以下代码,该代码使用 JSP [表达式标签](https://beginnersbook.com/2013/11/jsp-expression-tag/)和[`request`隐式对象](https://beginnersbook.com/2013/11/jsp-implicit-object-request-with-examples/)。 ```html <%= request.getParameter("firstname")%> <%= request.getParameter("middlename")%> <%= request.getParameter("lastname")%> ``` 这就是我们对这个话题的全部看法。在接下来的文章中,我们将讨论如何使用`include`指令将参数及其值传递到另一个页面。同时,如果您有任何疑问,请在下面的评论部分中提出相同的问题。