2017-10-15 6 views
0

컨트롤러에서 오류 메시지를 가져 오려고합니다. 내 JSP 페이지에서jsp에서 컨트롤러로 객체를 가져 오는 방법은 무엇입니까?

ModelAndView result = new ModelAndView(); 
result.addObject("error", Messages.SUCH_LOGIN); 
result.setViewName(Views.REGISTRATION_USER); 
return result; 

:

<c:out value="${error}"></c:out> 

는 그러나 아무것도 표시되지 않습니다 내 컨트롤러에서 나는 같은 코드가 있습니다.

나는이를 추가하려고 :

<c:if test="${error == null}"> 
    <p>TEST</p> 
</c:if> 

그리고 컨트롤러가이 객체를 추가하기 전에 나는 나의 페이지의 "TEST"를 보았다. 컨트롤러에서 리디렉션 한 후 다시 보지만 URL은 다음과 같습니다. http://localhost:8080/registrationUser.jsp?error=There+is+already+user+with+such+login 무엇이 잘못 되었나요?

+0

Jsp 2.0 이상을 사용하고 있습니까? jsp의 하위 버전이 아니라면 EL을 활성화해야합니다. 또한 페이지 맨 위에 – user641887

+0

@ user641887 선언 된 jsp 상단에 jstl 태그가 있는지 확인할 수도 있습니다. <% @ taglib prefix = "c"uri = "http://java.sun.com/jsp/ jstl/core "%>', jsp의 버전 : 2.3 – Maksim

+0

'Messages.SUCH_LOGIN'를 인쇄하여 당신이 무언가를 얻는 지 확인하십시오 –

답변

0

문제는 내 Views.REGASTRATION_USER에 있었고, "redirect:"을 사용했기 때문에 읽었을 때 내 모델이 파괴되었고 ${error}은 null입니다. 이 문자열을 편집 한 후에이 오류 메시지를 볼 수있었습니다.

관련 문제