解决方案 »

  1.   

    很明显,空指针异常,第一次你进页面你怎么拿theUser,session里没有
      

  2.   


    有道理。可是这样修改也不行啊
    <jsp:useBean id="mybean" scope="page" class="login.user"></jsp:useBean>
    <html>
    <head>
        <title>User Info</title>
    </head>
    <body>
    <form method="post" action="InfoServlet">
      用户名:<input type="text" name="username">
      <input type="submit" value="提交">
    </form>
    <%
      String inputname = request.getParameter("username");
      if(inputname!=null){
    %>
    <%
      mybean = (user)session.getAttribute("theUser");
      String name = mybean.getName();
      String email = mybean.getEmail();
      int age = mybean.getAge();
      String company = mybean.getCompany();
    %>
    <p>Hello <%=name%></p>
    <p>Your Age: <%=age%></p>
    <p>Your Email: <%=email%></p>
    <p>Your Company: <%=company%></p>
    <%
      }
    %></body>
    </html>
    添加if判断???
    这样没有输出,是因为重新加载来一次这个jsp页面,input的值又为空了吗?那我要怎么实现,还请帮帮忙,解答一下
    而且,我在网上,没有找到这种比较细节相关的讲解呀,应该参考些什么资料呢?
      

  3.   

    我使用jsp include 一个html实现了,但是大家有没有更好的方法呢
      

  4.   

    啊加克死(ajax)提交,成功之后在回调函数中处理返回的数据
      

  5.   

    还要搞ajax啊,我就做一个很low的界面就行,能实现数据交互就行
    我还有个问题,我提交用户名,再次加载页面后,输入框那里就空了我怎么能保存这个缓存,让他和下面的信息对应呢?如果想再次查询,就手动删除,重新输入
      

  6.   

    写一个Java类,异步请求吧,再者貌似把java代码写在页面不太好吧
      

  7.   

    还要搞ajax啊,我就做一个很low的界面就行,能实现数据交互就行
    我还有个问题,我提交用户名,再次加载页面后,输入框那里就空了我怎么能保存这个缓存,让他和下面的信息对应呢?如果想再次查询,就手动删除,重新输入
    不用ajax的话,还有个办法就是提交到iframe,在iframe中显示结果,把iframe的边框(border)设置成0,就可以达到你上边展示的效果