JSP包含Weblogic时,JSP请求参数返回null

4

我在使用jsp:include标签时遇到了问题,我的代码如下:

<jsp:include page="./Address.jsp">
    <jsp:param value="30" name="tabIndex"/>
    <jsp:param value="true" name="showBox"/>
    <jsp:param value="none" name="display"/>    
</jsp:include>

页面已经被正确地包含,但是当我尝试在Address.jsp页面上访问参数时,它们为空。我已经尝试使用以下方法(使用jstl)访问它们:
     <c:out value="${param.tabIndex}" />
     <c:out value="${param['tabIndex']} />
     <%= request.getParameter("tabIndex") %>
     <c:out value="${pageScope.param.tabIndex} />
     ${param.tabIndex}

这里的关键是,以上内容在Tomcat 5.5中可以正常使用。然而,当我将应用程序部署到Weblogic 10时,却无法正常工作。

此外,该代码在我的应用程序的其他区域(在Weblogic上)中可以正常工作,但在特定页面上不行。

有什么想法吗?

谢谢!


我不确定,但是 page 属性中需要 ./ 吗? - Teja Kantamneni
我不确定。但无论如何,该页面已被包含,但参数未被传递。 - doug
在你声明标签库的方式上,这个页面有什么不同的地方吗? - Dónal Boyle
没有任何明显的问题。我甚至把页面上的所有其他东西都去掉,只留下jsp中的include语句,但参数仍然没有传递过来。 - doug
将值设置为请求属性怎么样? - Tobias M
也尝试过了,不起作用。在我的应用程序中,在我到达这个JSP之前有几个response.sendRedirect(...)调用,我认为其中一个过滤器正在清除参数。 - doug
1个回答

0

试试这个

<jsp:include page="./Address.jsp?tabIndex=30&showBox=true&display=none" />

这个不行,执行此页面之前的控制器中我执行了几个response.localRedirect(),我认为Weblogic和Tomcat上的实现不同,所以数据丢失了。 - doug

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接