【问题标题】:Passing value from one jsp to another将值从一个 jsp 传递到另一个
【发布时间】:2015-11-26 21:20:32
【问题描述】:

第一个jsp页面包含代码:

<a href='select.jsp?param1=${person.name}'>link to other jsp</a>

在 html 中,此链接指的是:

http://sitename/select.jsp?param1=gsdf

来自select.jsp页面的代码:

<c:out value="${param1}">No name</c:out>
<br/><%=request.getParameter("param1")%>

但我明白了:

没有名字

gsdf

为什么在使用c:out的情况下param1的值没有传给第二个jsp?

【问题讨论】:

  • c:out 从正在传递的实际 java 对象中获取值,而不是 http 请求参数的值。在这个例子中,我认为它类似于 ,如果您的页面上有一个绑定到 Person 的字段。

标签: java jsp


【解决方案1】:

您需要使用 EL(JSP 表达式语言)。

来自 javaDoc:

param:将请求参数名称映射到单个值

所以你只需要做类似的事情

<c:out value="${param.param1}"/>

【讨论】:

    【解决方案2】:

    您可以发送 Using Session 对象。

    session.setAttribute("prsonName", prsonName);
    

    现在,只要您的会话仍处于活动状态,这些值就可以从任何 jsp 获得。

    Object userid = session.getAttribute("prsonName"); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      • 1970-01-01
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多