템플릿의 URL은 다음과 같습니다 http://localhost:8080/login?error=Usu%E1rio%20inexistente%20ou%20senha%20inv%E1lidaThymeleaf 일 : 인코딩 된 매개 변수
예를 들어, % E1 내가 PARAM의 값을 표시하기 위해 노력하고있어
를 A는, 이 코드를 사용하는 페이지의 오류 :
그러나 특수 문자와 함께 잘못된 값이 표시됩니다.
템플릿의 URL은 다음과 같습니다 http://localhost:8080/login?error=Usu%E1rio%20inexistente%20ou%20senha%20inv%E1lidaThymeleaf 일 : 인코딩 된 매개 변수
예를 들어, % E1 내가 PARAM의 값을 표시하기 위해 노력하고있어
를 A는, 이 코드를 사용하는 페이지의 오류 :
그러나 특수 문자와 함께 잘못된 값이 표시됩니다.
안녕하세요.
1) HttpServletRequest
의 유틸리티를 사용하여 :
<p th:utext="${#httpServletRequest.getParameter('error')}">[error message]</p>
이 요청에서 error
매개 변수의 값을 받고
나는 두 당신이 시도 할 수있는 방법을 참조하십시오.
2)는 PARAM의 값을 얻기위한 일반적인 사용을 사용
<p th:utext="${param.error}">[error message]</p>
각각의 경우에, 당신은 널 (null)를 확인 th:if
를 사용할 수 있습니다. utext
을 사용하여 비정상적인 문자가 표시되도록 이스케이프 처리되지 않은 텍스트를 가져올 수 있습니다.
또한 문자 인코딩이 UTF-8로 설정되어 있는지 확인하십시오.
resolver.setCharacterEncoding(StandardCharsets.UTF_8.name());
또는
resolver.setCharacterEncoding("UTF-8");
: Usurio inexistente ou는 당신의 설정에서는 같을 것 세나 인투 리다 –
코드 일 수 있습니다 : : 텍스트 = "$ {param.error}"그것은 여전히 표시됩니다 –