【问题标题】:maintain session between two pages in jsp having no relation在没有关系的jsp中维护两个页面之间的会话
【发布时间】:2014-04-19 16:34:06
【问题描述】:

大家好,我遇到了一个非常奇怪的问题,迫使我在这里提问

我有两页说 register 和 validate 。 在注册页面上,我在会话中设置值并希望它们在其他页面上,即验证页面,所以我可以访问这些值。

我尝试访问但没有得到正确的结果。

有没有其他方法可以做到这一点。

任何帮助将不胜感激。

会话集

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() 或任何重定向方法。

【问题讨论】:

  • 投反对票的请评论投反对票
  • 如果页面在同一个应用程序中,会话将被共享。请包含代码以显示您如何设置和获取值
  • 是的,页面在同一个应用程序中。
  • RemoteCodeInspectionException 导致 NoClassDefFoundError 消息:无法初始化类 net.my.body.mind.util.ReadMindRemotely.class
  • 另外,是的...您没有检索在第二个代码 sn-p 中作为“userbean”放入的 bean。这显然行不通。

标签: java jsp session


【解决方案1】:

您对setAttribute 的调用使用密钥"userbean",然后您对getAttribute 的调用使用urbean.getUser_mobile()

除非urbean.getUser_mobile() 返回"userbean",否则getAttribute 将返回null

鉴于设置属性的代码是:

session.setAttribute("userbean", urbean);

获取属性的代码应该是:

User_Registration urbean = (User_Registration)session.getAttribute("userbean")

您必须使用与 set 相同的键来 get...

【讨论】:

  • 是的,它有效,我正在获取 bean 数据,但想要我在寄存器中设置的 getUser_mobile 的值,所以我怎样才能让我得到错误。
  • 获得 bean 后,只需调用 getter getUser_mobile
【解决方案2】:

最后我通过将数据类型转换为该 bean 解决了我的问题。

    User_Registration urbean =new User_Registration();
    urbean=(User_Registration)session.getAttribute("userbean");
    System.out.println(urBean.getUser_mobile());

【讨论】:

    【解决方案3】:

    你正在创建一个新对象

    User_Registration urbean = new User_Registration();
    

    这意味着您正在创建一个新实例。

    您可以使用session.setAttribute(); 来设置和

    session.getAttribute();
    

    检索值

    【讨论】:

    • 但是当我使用 session.getAttribute("userbean").getUser_mobile() 时出现错误
    猜你喜欢
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    相关资源
    最近更新 更多