2017-05-04 14 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

코드는 호환되지 않으므로 실제 코드입니까? 최소한 2 가지 빠진 것이 있습니다. 리턴 유형의 선언과 리턴되어야하는 것은 암호가 "admin"(btw는 프로덕션 시스템에서 사용하지 마십시오)입니다. – Thomas

+1

반환 유형은 어디에 있습니까? –

+0

"return new modelAndView" –

답변

0

이미 나는이

return statement 당신이 당신의 방법을 반환하는 것입니다 데이터의 유형을 지정해야 뭔가를 (반환하는 당신의 방법을하지 않습니다 가지는 해결 방법 하나가 당신은) 뭔가를 반환 할 경우 void

그래서 올바른 방법 구현은 다음과 같습니다 :

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

참고 : return 선언문을 메서드 선언에 추가 한 후에는 암호가 예상 한 결과를 충족시키지 못하는 경우 케이스를 처리하기 위해 else 블록에서 반환해야합니다.

+0

누구든지 답을 줄이거 나 대답을 향상시킬 수 있도록 댓글을 달거나 제거 할 수 있습니다. . 대답이 적절하지 않은 경우. –

0

귀하의 신고서는에 있습니다.

은 공개 [...]

하고 밖으로 반환하는 경우 경우를 methodName로 후 반환 유형을 추가하려고합니다.

public Object method(boolean test) { 
    if (!test) { 
     return test; 
    } 
    return null; 
}