为什么jsp:include参数不可见

Jus*_*tin 5 jsp param jspinclude

关于访问jsp:param值,我有与此海报完全相同的基本问题;完全按照他的榜样对我不起作用。通过jsp:include传递的参数似乎没有显示在包含的文件中。我的设置有什么特别之处吗?

呼叫者:

<div>
    <jsp:include page="../../../common/callee.jsp">
        <jsp:param name="justinVar" value="primary" />
    </jsp:include>      
</div>
Run Code Online (Sandbox Code Playgroud)

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/>
Run Code Online (Sandbox Code Playgroud)

最终输出:

method 1: [null]

method 2: []

method 3: [] 
Run Code Online (Sandbox Code Playgroud)

更新:以下解决方法确实起作用,这似乎是错误的,但是也许它起作用的事实揭示了一些不起作用的事实。

<c:set var="justinVar" value="justinVARisHere" scope="request" />
<jsp:include page="../../../common/callee.jsp" />
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 3

要确定问题,请尝试通过${param}以 EL 或HttpServletRequest#getParameterMap()Java 代码打印来调试/探索整个地图。它必须能够洞察地图真正包含的内容。