Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在没有关系的jsp中维护两个页面之间的会话_Java_Jsp_Session - Fatal编程技术网

Java 在没有关系的jsp中维护两个页面之间的会话

Java 在没有关系的jsp中维护两个页面之间的会话,java,jsp,session,Java,Jsp,Session,嗨,伙计们,我有一个非常奇怪的问题,迫使我在这里问 我有两页,分别是注册和验证。 在“注册”页面上,我正在会话中设置值,并希望在其他页面(即“验证”页面)上设置这些值,以便我可以访问这些值 我试图访问,但没有得到正确的结果 我还有别的办法吗 任何帮助都将不胜感激 会话集 HttpSession session=request.getSession(true); User_Registration urbean=new User_Registration(); urbean.setUser_mob

嗨,伙计们,我有一个非常奇怪的问题,迫使我在这里问

我有两页,分别是注册和验证。 在“注册”页面上,我正在会话中设置值,并希望在其他页面(即“验证”页面)上设置这些值,以便我可以访问这些值

我试图访问,但没有得到正确的结果

我还有别的办法吗

任何帮助都将不胜感激

会话集

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程序中单独点击这些链接,我无法维护任何response.sendredirect()或任何重定向方法。

您对
setAttribute
的调用使用键
“userbean”
,然后您对
getAttribute
的调用使用
urbian.getUser\u mobile()

除非
urbean.getUser\u mobile()
返回
“userbean”
,否则
getAttribute
将返回
null

给定代码设置,属性为:

session.setAttribute("userbean", urbean);
获取属性的代码应为:

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

在创建新对象时,必须使用与设置相同的键来获取…

User_Registration urbean = new User_Registration();
这意味着您正在创建一个新实例

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

session.getAttribute();

为了检索这些值,我最终通过将数据强制转换到该bean来解决问题

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

downvoter请对DownVote发表评论如果页面在同一应用程序中,会话将被共享。请包含代码,以显示页面在同一应用程序中如何设置和获取值。由NoClassDefFound引起的RemoteCodeInspectionException错误消息:无法初始化类net.my.body.mind.util.ReadMindRemote.ClassAlway,yeah。。。您没有在第二个代码段中检索作为“userbean”放入的bean。显然,这是行不通的。但是当我使用session.getAttribute(“userbean”).getUser\u mobile()时,我得到了错误是的,我得到了bean数据,但想要的是我在寄存器中设置的getUser\u mobile的值,所以如何才能得到我得到的错误。一旦得到了bean,只需调用getter
getUser\u mobile