我是JSP的新手,我有一个问题,我有一个jsp页面,其中有hiperlink, 点击链接后,导航到def.jsp页面。
问题: - 我想将此人物对象发送到def.jsp页面
Abc.jsp
<a href = "/def.jsp"><%person.getFirstName()%></a>
注意: - 我没有在标签中获取请求引用,并且不能像我所知的那样从查询字符串中发送任何对象。
如果我的问题很清楚,请回复我。
答案 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%>