2013-10-09 69 views
1

我工作的一個Spring MVC的項目,以驗證用戶的我試圖提交形式和處理它在同一jsp頁面。處理表單提交在JSP頁面中的Spring MVC

我做authonticate用戶通過調用內置的控制器與一個Ajax請求 Web服務,但爲了做到這一點,而不使用Ajax這個時候,我得到這個錯誤Request method 'POST' not supported

這裏是我的代碼:

形式

<form action="/gethealthy/isuser" method="post"> 
    <input type="text" name="username" placeholder="Username" /> 
    <input type="password" name="password" placeholder="Password" /> 
    <button type="submit">Sign In</button> 
</form> 

JSP代碼

if (request.getParameter("username") != null) { 
     HomeController aHomeController = new HomeController(); 
     String username = request.getParameter("username"); 
     String password = request.getParameter("password"); 
     String result = aHomeController.isUser(username, password); 
     if (aHomeController.isUser(username, password)) { 
     String redirectURL = "project/dashboard"; 
     response.sendRedirect(redirectURL); 
     } else { 
      out.print("Wrong credentials"); 
     } 

回答

1

你必須映射您的控制器是這樣的:

@RequestMapping(value="/", method = RequestMethod.POST) 
+0

,但我告訴你,我不想訪問控制器。 在視圖中可以這樣做嗎? –

+0

@HananKhatib這不是Spring MVC的工作原理。 –

+0

我知道我知道,但我有一個問題,我想我不能以另一種方式解決它。我期望3種不同的結果可以做不同的行動。 –