JSP页面中通过EL访问并打印HTTP请求查询字符串参数
我需要将请求参数从一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要通过
${param}
访问它,这是一个 隐式 EL 对象引用请求参数映射(实际上是一个Map
;如果你需要Map
对于多值参数,请使用${paramValues}
代替)。${param.type}
基本上解析为request.getParameter("type")
。您也可以按如下方式执行,无需
:另请参阅:
You need to access it by
${param}
which is an implicit EL object referring to the request parameter map (which is actually aMap<String, String>
; if you need theMap<String, String[]>
for multi-valued parameters, use${paramValues}
instead).The
${param.type}
basically resolves torequest.getParameter("type")
.You can also just do as below without the need for
<c:set>
:See also:
您需要将响应对象中的给定参数传递给第二个
.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).