2012-09-15 62 views
2

我將bean對象從servlet傳遞給jsp文件,並且想要如下使用bean值,但會引發運行時錯誤。我究竟做錯了什麼?如何在jsp文件中使用從servlet傳遞的bean值

<%@ page import = "beans.UserInfo" %> 
<% 
    UserInfo userInfo = (UserInfo)session.getAttribute("userInfo"); 
    String userName = userInfo.getUserName(); 
%> 

Exeption如下:

例外

org.apache.jasper.JasperException:顯示java.lang.NullPointerException org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java :491) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet。 JspServlet.service(JspServlet.java:2 60) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

根源

顯示java.lang.NullPointerException org.apache.jsp.Login_jsp._jspService(Login_jsp.java:60 ) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service( JspServletWrapper.java:377) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note注意Apache Tomcat/6.0.28日誌中提供了根本原因的完整堆棧跟蹤。

+0

您應該*包含異常堆棧跟蹤。 – adatapost

回答

2

你在doPostdoGet代碼應該如下,你要構造beans.UserInfo及發行Dispatcherforward方法。

bean.UserInfo info=new bean.UserInfo(); 
//set the bean properties 
session.setAttribute("userInfo",info); 
request.getRequestDispatcher("/your_page.jsp") 
    .forward(request,response); 
+0

我照你說的做了,但上面的空指針異常再次拋出。我確定在我的servlet中,bean值永遠不爲null,那麼爲什麼頁面會拋出異常 –

相關問題