2017-12-22 7 views
0
에 잘못된 값을 표시하는 텍스트

템플릿의 URL은 다음과 같습니다 http://localhost:8080/login?error=Usu%E1rio%20inexistente%20ou%20senha%20inv%E1lidaThymeleaf 일 : 인코딩 된 매개 변수

예를 들어, % E1 내가 PARAM의 값을 표시하기 위해 노력하고있어

를 A는, 이 코드를 사용하는 페이지의 오류 :

그러나 특수 문자와 함께 잘못된 값이 표시됩니다.

+0

코드 일 수 있습니다 : : 텍스트 = "$ {param.error}"그것은 여전히 ​​표시됩니다 –

답변

0

안녕하세요.

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"); 
+0

: Usurio inexistente ou는 당신의 설정에서는 같을 것 세나 인투 리다 –