简体   繁体   English

将值从一个jsp传递到另一个

[英]Passing value from one jsp to another

First jsp page contains code: 第一个jsp页面包含以下代码:

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

In html this link refers to: 在html中,此链接是指:

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

A code from select.jsp page: select.jsp页面中的代码:

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

But I get: 但是我得到:

No name 无名

gsdf gsdf

Why the value of param1 did not pass to second jsp in the case of using c:out ? 为什么在使用c:out的情况下param1的值没有传递给第二个jsp?

you need to use EL (JSP Expression Language). 您需要使用EL(JSP表达式语言)。

from javaDoc : 从javaDoc:

param: Maps a request parameter name to a single value param:将请求参数名称映射到单个值

so you juste need to do something like 所以你只需要做类似的事情

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

You can send Using Session object. 您可以发送Using Session对象。

session.setAttribute("prsonName", prsonName);

These values will now be available from any jsp as long as your session is still active. 只要您的会话仍处于活动状态,这些值现在就可以从任何jsp中获得。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM