簡體   English   中英

Servlet無法從bean訪問數據

[英]Servlet cannot access data from bean

我有一個名為Userbean的javabean,我為用戶存儲數據。

public class UserBean
{
        public String uid;               //User ID
        public String password;          //Password    
        public String email;           //Email
        ...
        public UserBean() {}

        public void setUid(String str) {uid = str;}
        public String getUid() { return uid;}
        ...

我想從servlet獲取tis數據,但在每個servlet中我必須創建一個新的Userbean並且不能使用“getData”方法。 總之,我無法從servlet中的bean訪問數據。 為了exaple

String uid = userBean.getUid();

每次都回來

顯示java.lang.NullPointerException

我可以避免此錯誤的唯一方法是使用

userBean = new UserBean();

但我想使用已經放在bean中的數據而不是創建一個新的數據。 有任何想法嗎? 提前致謝。

在第一次實例化bean並在一個servlet中設置值之后,如果您希望能夠在其他servlet中訪問它而不重新創建它,則需要將其保存在會話中:

UserBean beanvar = new UserBean();
beanvar.setUID(uid);
session.setAttribute("somename", beanvar);

在另一個servlet中,

UserBean beanvar = (UserBean)session.getAttribute("somename");
if(beanvar != null)
{ 
   String uid = beanvar.getUid();
  ... 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM