我有完全相同的基本问题 about accessing jsp:param values正如这张海报;完全按照他的例子对我来说不起作用。通过jsp:include传入的参数似乎没有出现在包含的文件中。我的设置有什么奇怪的吗?
来电者:
<div>
<jsp:include page="../../../common/callee.jsp">
<jsp:param name="justinVar" value="primary" />
</jsp:include>
</div>
被调用者.jsp:
<i>method 1: [</i><b><%= request.getParameter("justinVar") %></b><i>]</i>
<p/>
<i>method 2: [</i><b>${param.justinVar}</b><i>]</i>
<p/>
<i>method 3: [</i><b>${justinVar}</b><i>]</i>
<p/>
最终输出:
method 1: [null]
method 2: []
method 3: []
更新: 以下解决方法确实有效,但似乎是错误的,但也许它有效的事实揭示了一些不起作用的东西。
<c:set var="justinVar" value="justinVARisHere" scope="request" />
<jsp:include page="../../../common/callee.jsp" />
最佳答案
要解决该问题,请尝试通过在 EL 中打印 ${param}
或在 Java 代码中打印 HttpServletRequest#getParameterMap()
来调试/探索整个 map 。它必须能够洞察 map 真正包含的内容。
关于jsp - 为什么jsp :include parameters not visible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5780314/