2
在我的Spring MVC应用程序,我有以下的登录表单:重定向从控制器动作在Spring MVC的JSP文件
<!--LOGIN FORM-->
<form name="login-form" class="login-form" action="usuario_login.html" method="post">
<!--HEADER-->
<div class="header">
<!--TITLE--><h1>Login Form</h1><!--END TITLE-->
<!--DESCRIPTION--><span>Fill out the form below to login to my super awesome imaginary control panel.</span><!--END DESCRIPTION-->
</div>
<!--END HEADER-->
<!--CONTENT-->
<div class="content">
<!--USERNAME--><input name="username" type="text" class="input username" value="Username" onfocus="this.value=''" /><!--END USERNAME-->
<!--PASSWORD--><input name="password" type="password" class="input password" value="Password" onfocus="this.value=''" /><!--END PASSWORD-->
</div>
<!--END CONTENT-->
<!--FOOTER-->
<div class="footer">
<!--LOGIN BUTTON--><input type="submit" name="submit" value="Login" class="button" /><!--END LOGIN BUTTON-->
</div>
<!--END FOOTER-->
</form>
页usuario_login.html在DispatcherServlet的配置是这样的:
@RequestMapping(value="/usuario_login", method=RequestMethod.POST)
public ModelAndView usuario_login(@RequestParam("username") String username, @RequestParam("password") String password) {
UsuarioDAO usuario = new UsuarioDAO(username, password);
if(usuario.getUsuario() == null) {
String message = "oops! não foi possivel efetuar o login. Confira seu login e senha e tente novamente.";
return new ModelAndView("","message",message);
}
else {
this.sessao = new Sessao(usuario.getUsuario());
return new ModelAndView("usuario_start","usuario",usuario.getUsuario());
}
}
我的问题是:在登录失败的情况下(条件usuario.getUsuario()== NULL如何我也可以把我的文件的index.jsp,在登录表单放在我想发送消息?解释情况,是也显示在此页面中。
当我使用'return“重定向:/成功”,我有一个'success.jsp'页面,页面被定向到'/ MenuOrder-Admin/success'页面,但它提供了404.请注意,成功页面是在与当前页面相同的目录中。 – viper