关于访问jsp:param值,我有与此海报完全相同的基本问题;完全按照他的榜样对我不起作用。通过jsp:include传递的参数似乎没有显示在包含的文件中。我的设置有什么特别之处吗?
呼叫者:
<div> <jsp:include page="../../../common/callee.jsp"> <jsp:param name="justinVar" value="primary" /> </jsp:include> </div>
callee.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" />
要确定问题所在,请尝试通过${param}以EL或HttpServletRequest#getParameterMap()Java代码进行打印来调试/浏览整个地图。它必须提供有关地图_实际_ 包含内容的见解。
${param}
HttpServletRequest#getParameterMap()