JSP页面中通过EL访问并打印HTTP请求查询字符串参数

发布于 2024-10-16 18:30:36 字数 306 浏览 1 评论 0原文

我需要将请求参数从一个 JSP 传递到另一个 JSP 页面,如下所示:

<a href="cv.jsp?type=alaacv">alaa</a>

但是,当我尝试按如下方式访问它时,它不会打印任何内容。

<c:set var="selectedCV" value="${type}" scope="request" />
<c:out value="${selectedCV}" />

这是如何引起的以及如何解决?

I need to pass a request parameter from one JSP to another JSP page like this:

<a href="cv.jsp?type=alaacv">alaa</a>

However, when I try to access it as below, it doesn't print anything.

<c:set var="selectedCV" value="${type}" scope="request" />
<c:out value="${selectedCV}" />

How is this caused and how can I solve it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南薇 2024-10-23 18:30:36

您需要通过 ${param} 访问它,这是一个 隐式 EL 对象引用请求参数映射(实际上是一个Map;如果你需要Map 对于多值参数,请使用 ${paramValues} 代替)。

<c:set var="selectedCV" value="${param.type}" />
<c:out value="${selectedCV}" />

${param.type} 基本上解析为 request.getParameter("type")

您也可以按如下方式执行,无需

<c:out value="${param.type}" />

另请参阅:

You need to access it by ${param} which is an implicit EL object referring to the request parameter map (which is actually a Map<String, String>; if you need the Map<String, String[]> for multi-valued parameters, use ${paramValues} instead).

<c:set var="selectedCV" value="${param.type}" />
<c:out value="${selectedCV}" />

The ${param.type} basically resolves to request.getParameter("type").

You can also just do as below without the need for <c:set>:

<c:out value="${param.type}" />

See also:

§普罗旺斯的薰衣草 2024-10-23 18:30:36

您需要将响应对象中的给定参数传递给第二个 .jsp。如何做到这一点取决于您正在使用的 servlet/框架(除非框架应该以某种方式自动执行)。

You need to pass the given parameter in response object to the second .jsp. How to do that depends on the servlet/framework you are using (unless the framework should somehow do it automatically).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文