복붙노트

[SPRING] 유효성 검사 오류 메시지에서 Thymeleaf 작은 따옴표

SPRING

유효성 검사 오류 메시지에서 Thymeleaf 작은 따옴표

입력 필드에 잘못된 문자가 포함되어 있지 않은지 확인하려면 validation-api를 사용하고 있습니다. <> ' "등. 다음과 같이 번역 된 사용자 지정 메시지와 함께 @Pattern 주석을 사용하고 있습니다. <>"' " 허용되지 않습니다. 이 메시지가 인쇄되면 작은 따옴표가 없습니다. 나는 다음과 같은 징후 <> ""가 허용되지 않는다.

나는 \ 'and \ u0027 and'을 message.properties에서 사용하려고 시도했으나 성공하지 못했다. (메시지의 세 번째 경우에는 fragment가있다.) 메시지는 다음을 사용하여 표시됩니다.

<p class="error" th:if="${#fields.hasErrors('company.name')}" th:errors="${company.name}">error</p>

일련 번호 : 2.1.x. 해결 방법

Spring version : 3.2.8.RELEASE

스프링 웹 플로우 버전 : 2.4.0.RELEASE

해결법

  1. ==============================

    1.Thymeleaf에 대해 많이 알지 못합니다. 그러나 MessageFormat 및 Resource Bundle을 사용하여 메시지를 검색하는 경우 작은 따옴표 (두 개의 작은 따옴표 ( '))를 사용하여 이스케이프 처리해야 할 수도 있음을 유의하십시오.

    Thymeleaf에 대해 많이 알지 못합니다. 그러나 MessageFormat 및 Resource Bundle을 사용하여 메시지를 검색하는 경우 작은 따옴표 (두 개의 작은 따옴표 ( '))를 사용하여 이스케이프 처리해야 할 수도 있음을 유의하십시오.

    Spring의 ResourceBundleMessageSource (내부적으로 ResourceBundle과 MessageFormat을 사용함)를 사용하고 있다면, 같은 일을해야한다.

    MessageFormat의 javadoc를 참조 해주세요.

    얼마 전에이 주제와 관련된 자세한 내용을 제공하는 블로그 게시물을 작성했습니다. Java 리소스 번들로 이스케이프 처리하는 작은 따옴표

  2. from https://stackoverflow.com/questions/25261820/thymeleaf-single-quote-in-validation-error-message by cc-by-sa and MIT license