在没有关系的jsp中保持两个页面之间的会话

时间:2014-03-14 11:45:27

标签: java jsp session

大家好,我有一个非常奇怪的问题迫使我在这里问一下

我有两页说注册和验证。 在注册页面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()或任何重定向方法。

3 个答案:

答案 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());