我有一个从 servlet 的 jsp 文件中获取的对象。
我想将此对象传递给另一个 jsp 文件并显示另一个 jsp 文件中的内容。
第一个 Jsp 文件:
ChangeRoomVO vo=(ChangeRoomVO)request.getAttribute("booking");
<a href="ChangeValidate.jsp?booking=<%=vo%>"><input type="button" value="Change"></a>
第二个jsp文件:
ChangeRoomVO vo=(ChangeRoomVO)request.getAttribute("booking");
out.print(vo.getBookingId());
错误表示:
> org.apache.jasper.JasperException: An exception occurred processing
> JSP page /ChangeValidate.jsp at line 14
>
> 11: <body>
12: <%
13: ChangeRoomVO vo=(ChangeRoomVO)request.getAttribute("booking");
14: out.print(vo.getBookingId());
root cause
java.lang.NullPointerException
URL 能够传递对象,但无法检索其中存储的数据。 有没有办法允许通过 URL 传递对象?
最佳答案
你所做的事情对我来说并不奇怪。您不能在查询中传递对象。
但你有选择。
使用一些分隔符实现
toString()
方法,并将其设置为字符串并在其中检索 另一个jsp。(不推荐)如果 jsp 处理相同的请求,则将对象设置为 使用
req.serAttribute("obj", Obj)
进行请求
- 如果两个jsp的请求不同,则将对象设置为 session ,例如
session.setAttribute("obj", Obj)
关于java - 如何在 JSP 中通过 URL 传递对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20823070/