如何从标签发送对象

时间:2011-07-24 15:09:42

标签: java jsp

我是JSP的新手,我有一个问题,我有一个jsp页面,其中有hiperlink, 点击链接后,导航到def.jsp页面。

问题: - 我想将此人物对象发送到def.jsp页面

Abc.jsp

<a href = "/def.jsp"><%person.getFirstName()%></a>

注意: - 我没有在标签中获取请求引用,并且不能像我所知的那样从查询字符串中发送任何对象。

如果我的问题很清楚,请回复我。

3 个答案:

答案 0 :(得分:0)

如果对象就在这两个页面之间..那么你可以使用<%request.setAttribute("person",person);%>这会将person对象添加到请求&amp;可以作为

访问
<% Person p = (Person)request.getAttribute("person");%>
name is <b><%=p.getFirstName()%></b>

否则你可以将人物对象放入会话中。session.setAttribute(Stirng, Object)&amp; session.getAttribute(String)

答案 1 :(得分:0)

您不传递对象,而是传递参数作为字符串值。

有效的网址是

/def.jsp?firstName=Prabhat

这将允许在接收JSP中请求参数“firstName”并返回“Prabhat”。

请注意,您应该在参数中使用URLEncode,以防它们可能包含特殊字符(包括空格)。

此外,'&lt;%'标记用于包含java代码,而不是输出。您的代码相当于:

 out.println("<a href = \"/def.jsp\">);
 person.getFirstName();
 ....

要“打印”变量值,您应该使用'&lt;%='

答案 2 :(得分:0)

我想这就是你想要做的事情

<强> Abc.jsp

<a href = "/def.jsp?pName=<%=person.getFirstName()%>"></a>

<强> def.jsp

<%
  String personName = request.getParameter("pName");
%>
Person Name:<%=personName%>