我需要将请求参数从一个 JSP 传递到另一个 JSP 页面,如下所示:
<a href="cv.jsp?type=alaacv">alaa</a>
但是,当我尝试按如下方式访问它时,它不会打印任何内容。
<c:set var="selectedCV" value="${type}" scope="request" />
<c:out value="${selectedCV}" />
这是如何引起的,我该如何解决?
我需要将请求参数从一个 JSP 传递到另一个 JSP 页面,如下所示:
<a href="cv.jsp?type=alaacv">alaa</a>
但是,当我尝试按如下方式访问它时,它不会打印任何内容。
<c:set var="selectedCV" value="${type}" scope="request" />
<c:out value="${selectedCV}" />
这是如何引起的,我该如何解决?
您需要通过它来访问它,${param}
它是一个引用请求参数映射的隐式 EL 对象(实际上是一个Map<String, String>
;如果您需要Map<String, String[]>
for 多值参数,请${paramValues}
改用)。
<c:set var="selectedCV" value="${param.type}" />
<c:out value="${selectedCV}" />
${param.type}
基本上解决了request.getParameter("type")
。
您也可以按以下方式进行操作,而无需<c:set>
:
<c:out value="${param.type}" />
您需要将响应对象中的给定参数传递给第二个.jsp
。如何做到这一点取决于您使用的 servlet/框架(除非框架应该以某种方式自动完成)。