jsp - 为什么jsp :include parameters not visible

标签 jsp jspinclude param

我有完全相同的基本问题 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/

相关文章:

jquery - 如何使用 JSP include 或 c :import or symlink 加载应用程序上下文之外的 Html 页面

java - jsp :useBean 的范围

php - Laravel 返回带参数的响应

jquery - JSON ajax SyntaxError : JSON. 解析:意外字符

java - 在JSP技术中,翻译错误和编译错误有什么区别?

java - 无法解决部署 JSP 期间的符号错误

java - 显示带有 Jersey 的 html 表单发布信息

javascript - 如何更改 params JavaScript 中的对象属性

java - 如何避免在我非常简单的 Web 应用程序中泛滥并使其具有可扩展性?

html - 页脚下方的大空白显示在 iPhone 实际设备的某些页面上,但在 Chrome 中的模拟器上不显示