2017-05-04 82 views
-2

LoginView方法中,它顯示一個錯誤,必須返回一個類型爲ModelAndView的類型。但是我返回了ModelAndView的結果。「此方法必須返回ModelAndView類型的結果。」 - 返回類型ModelAndView的結果

@RequestMapping("/login") 
public loginView(HttpServletRequest request, HttpServletResponse res) 
{ 
    String name = request.getParameter("username"); 
    String password = request.getParameter("password"); 

    if(password.equals("admin")){ 
     return new ModelAndView("hipage","","");     
    } 
} 
+0

因爲代碼是不可編譯的,它是你的實際代碼嗎?至少缺少兩件事:返回類型的聲明以及應該返回的是密碼不是「admin」(順便說一句,請不要在任何生產系統中使用它)。 – Thomas

+1

返回類型在哪裏? –

+0

「返回新模型和視圖」 –

回答

0

我已經有一個如何解決只有具有return statement不會使你的方法返回的東西,你應該指定你的方法是要返回數據的具體類型(此

如果你想返回的東西)其他void

所以正確的方法實現如下:

@RequestMapping("/login") 
public ModelAndView loginView(HttpServletRequest request, HttpServletResponse res) 
{ 
    // Your code logic with the proper return statement. 
} 

注意:一旦在方法聲明中添加return語句,還必須返回else塊中的某些內容以處理密碼未達到預期結果的情況。

+0

無論誰downvoted,做評論,以便我可以改善答案或可以刪除​​它如果答案不恰當,但要小心評論 –

0

你的return語句在if中。

嘗試添加返回類型,你的公共[...] METHODNAME

,如果情況回報了你之後。

public Object method(boolean test) { 
    if (!test) { 
     return test; 
    } 
    return null; 
} 
相關問題