因为你直接访问这个地址的时候没有username和password啊
String username = ((LoginForm)form).getUsername();
String password = ((LoginForm)form).getPassword();

解决方案 »

  1.   

    ???根本就没有进入Action,登陆页面都没显示,怎么有username和password啊?
      

  2.   

    http://192.168.1.121:8080/netpage/logon.do
      

  3.   

    楼主你是不是想进入login.jsp这个页面啊,你看一下你的action吧,如果真是想进入login.jsp哪么这个 LoginAction 要调整下,你的target目前根本就没有赋值为login的可能啊
      

  4.   

    是不是可以进行下面的改动
    public class LoginAction extends Action {public ActionForward execute(ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response) {String user = null;
    String target = new String("success");
    String username = ((LoginForm)form).getUsername();
    String password = ((LoginForm)form).getPassword();
    if(username==NULL&&password==NULL)
    {
       target ="login";
    }
    else
    {
    user = checkUser(username, password);
    if ( user == null ) {
    ((LoginForm)form).setUsername("username");
    ((LoginForm)form).setPassword("password");
    target = new String("failure");
    }
    else {
    request.setAttribute("USER", user);
    }
    }
    return (mapping.findForward(target));
    }
    }