各位大侠,你好,本人刚接触Struts ,就遇到了问题;以下是我写的程序:片段:
       loginForm.java:如果验证成功,则跳转到input.jsp页面中,并在该页面中显示用户名:
       loginForm.java关键代码如下:
                
                         if (rs.next()) {
request.setAttribute("user", loginForm.get("username"));
return mapping.findForward("input");

        input.jsp页面的代码如下:
                       <p><%=request.getAttribute("user")%></p>
          为什么显示为null

解决方案 »

  1.   

    断点看一下loginForm.get("username")的值呢
      

  2.   

    loginForm.get("username") 看一下这个有值吗??<%=request.getAttribute("user")%>  这个可以用EL表达式尽量不要在页面写JAVA代码..个人意见..呵呵.
      

  3.   

    1、检查 loginForm.get("username");  是否为空
    2、看配置文件里面 跳转到input.jsp的方式  是不是选择了重定向!  即  是否 redirect="true"  重定向了  自然就为空了嘛..
      

  4.   

    input.jsp页面的代码如下:<%=request.getParameter("user")%> 
      

  5.   

    把user换成其他的试试 比如users
      

  6.   

    检查下这个loginForm.get("username")得到的值是否为空
    其次,跳转是否是forward跳转的(自动生成你没改过的话应该就是forward了)
      

  7.   

    显示NULL 代表if (rs.next()) { 
    request.setAttribute("user", loginForm.get("username")); 
    return mapping.findForward("input"); 
    } 没有执行。
      

  8.   

    request.setAttribute("user", loginForm.get("username")); 之前输出一下
    loginForm.get("username")
      

  9.   

    设置断点调试以查看:
    1.loginForm.get("username")是否为null
    2.if (rs.next()) { }花括弧中间的代码是否被执行