gpt4 book ai didi

java - 使用 jsp :param/c:param in a Portlet Environment

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:14 25 4
gpt4 key购买 nike

我正在尝试在 Portlet 环境中包含带有 jsp:param 的 JSP 页面(使用 Pluto portlet 容器)。

例如,

<jsp:include page="test.jsp">
<jsp:param name="foo" value="bar"/>
</jsp:include>

在 test.jsp 中,

<c:out value="${foo}"/> or <%= request.getParameter("foo") %>

输出总是空的,我也尝试过使用 c 标签,但得到了相同的结果。

<c:import url="test.jsp">
<c:param name="foo" value="bar"/>
</c:import>

我在网上搜索了很多人遇到同样的问题,只是没有解决办法。

这是限制还是有不同的方法?

最佳答案

这在普通的 Servlet 环境中工作正常,但我通过谷歌搜索发现 portlet 环境似乎破坏了它。这是一种耻辱,但坦率地说,表明 Portlet 规范已损坏。

如果<jsp:param>对你不起作用,替代方法是改用请求属性:

<c:set var="foo" value="bar" scope="request"/>
<jsp:include page="test.jsp"/>

并且在 test.jsp :

<c:out value="${requestScope.foo}"/>

或者可能只是:

<c:out value="${foo}"/>

它不像使用参数那样整洁和包含,但它应该适用于 portlet。

关于java - 使用 jsp :param/c:param in a Portlet Environment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2351773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com