当前位置 : 主页 > 编程语言 > java >

为什么jsp:包含参数不可见

来源:互联网 收集:自由互联 发布时间:2021-06-25
我和这张海报有完全相同的基本问题 about accessing jsp:param values;按照他的例子完全不适合我.通过 jsp:include传入的参数似乎没有出现在包含的文件中.我的设置有什么特别之处吗? 呼叫者:
我和这张海报有完全相同的基本问题 about accessing jsp:param values;按照他的例子完全不适合我.通过 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" />
要确定问题,请尝试通过在EL代码中打印${param}或在Java代码中打印HttpServletRequest#getParameterMap()来调试/浏览整个地图.它必须提供有关地图真正包含内容的见解.
网友评论