[英]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.