【问题标题】:JSP read param sectionJSP 读取参数部分
【发布时间】:2014-09-10 09:36:37
【问题描述】:

我在将参数从一个 jsp 页面传递到另一个页面时遇到问题。代码如下所示:

主页:

<jsp:include page="page1.jsp">
    <jsp:param name="par1" value="1"/>
    <jsp:param name="par2" value="2"/>
    <jsp:param name="par3" value="3"/>
    <jsp:param name="par4" value="4"/>
</jsp:include>

和接收者:

<c:set var="a" value="${param.par1}" />
<c:set var="b" value="${param.par2}" />
<c:set var="c" value="${param.par3}" />
<c:set var="d" value="${param.par4}" />
<label>
"${a}"<br/>
"${b}"<br/>
"${c}"<br/>
"${d}"<br/>
"${param}"

并且浏览器只显示空字符串。 param 属性有什么问题?

编辑:这是 liferay 应用程序。

【问题讨论】:

    标签: java jsp liferay


    【解决方案1】:

    由于范围的原因,当您以上述方式发送值时,值会丢失。 了解 servlet 和 Jsp 中的不同作用域。

    在将值发送到另一个 jsp 页面之前,最好有一个 servlet(中间 b/w Jsp)。 首先将值发送到 servlet。在 servlet 中,您有一个 HttpServletRequest 对象。 创建您的 Param 对象并设置值。 使用 setAttribute() 在 HttpServletRequest 对象中设置 Param 对象。 然后使用 RequestDispatcher 转到另一个 jsp 页面。 现在您应该可以看到这些值了。

    【讨论】:

      【解决方案2】:

      如果您的接收器代码在 page1.jsp 中,那么它将起作用。

      【讨论】:

      • 一个receiver是另一个jsp页面。我读了一些关于它的文章,我认为我应该使用 liferay-ui:include,但此时它没有显示任何内容。
      猜你喜欢
      • 2023-03-23
      • 2014-01-12
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      相关资源
      最近更新 更多