2015-01-09 1 views
6

일부 사용자 데이터를 수정하려는 양식이 있습니다. 그래서 이미 저장된 데이터는 th : value로 저장되고 전송 후 스프링 유효성 검사로 유효성을 검사하고 잘못된 입력으로 양식을 돌려주고 싶습니다. 입력 필드에 사용자가 입력 한 값을 갖기를 원하지만 항상 저장된 입력을 제공합니다. 양식 입력 필드가 이미 저장된 데이터의 값을 가져야 처음로드되면 입력 필드thymeleaf : th : 사용시 값이 무시됩니다.

<input type="text" th:value="${product.name}" th:field="*{name}" th:errorclass="fieldError"/> 

보이는 방법

.

제출 후 유효성 검증 오류가 발생하면 입력 필드에 사용자 입력 값이 있어야합니다.

방법이 있습니까?

감사합니다.

+0

당신이 번째 사용하는 이유 : 가치인가? 마지막 질문에 대한 대답은 th : field 만 사용하는 것입니다. 시도해 볼 수 있습니까? –

+0

원인 저장된 데이터를로드 할 때 값을 설정하고 싶습니다. – Raphael

+0

그러나 양식을 사용하여 컨트롤러에서 제품 개체를 채우는 경우 제대로 작동합니다. 양식과 컨트롤러의 코드를 포함시킬 수 있습니까? –

답변

13

특성 일 : 필드는 속성을 , ID하고 입력 태그 이름을 대체합니다.

는 대신, 일반 일 사용 : ID일 : 값일이 : 일을 사용하지 않고 이름 : 필드에합니다. 그렇다면 당신은 당신이 원하는 것을 얻을 것입니다.

<input type="text" th:value="${product.name}" th:name="name" th:id="name" th:errorclass="fieldError"/> 

비슷한 대답은 여기에 있습니다 : :

그런 다음 모양을 How to set thymeleaf th:field value from other variable

관련 문제