2015-12-14 6 views
0

Я хочу войти с всплывающим окном в Spring MVC.I использовать bootstrap для этого. Так что я могу открыть всплывающее окно. Но когда я запускаю приложение, я получаю «либо BindingResult, либо простой целевой объект для bean name» loginModel «Доступно как атрибут запроса» error.login.jsp - это всплывающее окно, которое я включил в мою страницу index.jsp.Spring MVC login with popup

<body> 
<form:form method="post" action="login" modelAttribute="loginModel"> 
    <table> 
     <tr> 
      <td>Kullanıcı Adı:</td> 
      <td><form:input type="text" path="username" /></td> 
      <td><form:errors path="username" cssClass="red" /></td> 
     </tr> 
     <tr> 
      <td>Şifre:</td> 
      <td><form:input type="password" path="password" /></td> 
      <td><form:errors path="password" cssClass="red" /></td> 
     </tr> 
    </table> 
    <input type="submit" /> 
    <input type="reset" /> 
</form:form> 
</body> 

и вот мой класс контроллера;

@Controller 
public class LoginPageController { 

@RequestMapping(value = "/popupPages/login", method = RequestMethod.GET) 
public ModelAndView displayLogin(HttpServletRequest request, 
    HttpServletResponse response) { 
ModelAndView model = new ModelAndView("login"); 
model.addObject("loginModel", new LoginModel()); 
return model; 
} 

@RequestMapping(value = "/popupPages/login", method = RequestMethod.POST) 
public ModelAndView actionLogin(HttpServletRequest request, 
    HttpServletResponse response, 
    @ModelAttribute("loginModel") LoginModel loginModel) { 
ModelAndView model = new ModelAndView(); 
String username = loginModel.getUsername(); 
String password = loginModel.getPassword(); 
if (username.isEmpty() || password.isEmpty()) { 
    model.addObject("error", "Kullanıcı adı veya şifre boş geçilemez!"); 
} else { 
    // TODO: Bu kısımda kontrol yapılacak olup kontrole göre yönlendirme 
    // yapılacaktır. 
} 
return model; 
} 

}

Есть ли так?

ответ

0

Попробуйте использовать следующие

@RequestMapping(value = "/popupPages/login", method = RequestMethod.GET) 
public String displayLogin(HttpServletRequest request, HttpServletResponse response) { 
    return "login"; 
} 


@RequestMapping(value = "/popupPages/login", method = RequestMethod.POST) 
public ModelAndView actionLogin(HttpServletRequest request, HttpServletResponse response, LoginModel loginModel) { 

Кроме того, ваш JSP должен быть как

<body> 
    <form:form method="post" action="${pageContext.request.contextPath}/popupPages/login" commandName="loginModel"> 
    ----- 
    </form:form> 
</body> 

Для получения информации любезно прочитать this.

+0

У меня такая же ошибка. – emreturka

+0

Я отредактировал свой предыдущий ответ. @emreturka –

+0

Снова я получил ту же ошибку – emreturka