大家好,我有一个非常奇怪的问题迫使我在这里问一下
我有两页说注册和验证。 在注册页面i我在会话中设置值并希望它们在其他页面上,即验证页面,以便我可以访问这些值。
我试图访问但没有得到正确的结果。
我还有其他办法吗?
任何帮助都将不胜感激。
会话集
HttpSession session=request.getSession(true);
User_Registration urbean=new User_Registration();
urbean.setUser_mobile(userMobile);
urbean.setUser_email(userEmail);
urbean.setUser_name(userName);
urbean.setUser_country(usercountry);
session.setAttribute("userbean",urbean);
会话获取
HttpSession session =request.getSession(); //also tried to getSession(true)
System.out.println("session---"+session);
//getting error at this point getUsr_mobile is not defined
System.out.println(session.getAttribute("userbean").getUser_mobile()));
我必须在我的android程序中单独点击这些链接,我不能维护任何reponse.sendredirect()或任何重定向方法。
答案 0 :(得分:2)
您拨打setAttribute
的电话使用密钥"userbean"
,然后您对getAttribute
的电话使用urbean.getUser_mobile()
。
除非urbean.getUser_mobile()
返回"userbean"
,否则getAttribute
将返回null
。
鉴于代码设置属性为:
session.setAttribute("userbean", urbean);
获取属性的代码应为:
User_Registration urbean = (User_Registration)session.getAttribute("userbean")
你必须使用 get 相同的密钥 set ...
答案 1 :(得分:0)
您正在创建新对象
User_Registration urbean = new User_Registration();
这意味着您正在创建一个新实例。
您可以使用session.setAttribute();
进行设置和
session.getAttribute();
检索值
答案 2 :(得分:0)
最后,我通过将数据转换为该bean来解决我的问题。
User_Registration urbean =new User_Registration();
urbean=(User_Registration)session.getAttribute("userbean");
System.out.println(urBean.getUser_mobile());