2015-09-01 113 views
0

我thymeleaf代碼:如何設置字段名稱?

Your favorite number: <input type="text" th:field="*{xy}"/> 

我messages.properties:

required={0} is required 
    typeMismatch.java.lang.Integer={0} is not a number 

當用戶不填寫該字段,或類型的不良數據,此消息自動顯示:

xy is required 

xy is not a number 

但我想設置字段名稱「你最喜歡的數字」,而不是「XY」,所以我想以顯示這些消息時錯誤:

Your favorite number is required 

Your favorite number is not a number 

如何我可以設置字段名稱爲{0}

回答

0

根據this question,您可以在消息密鑰之後指定消息參數。所以,你應該能夠做這樣的事情:

<div th:text="#{${error}('Your favorite number')}">Error message</div> 

這將填補,不管你通過它的{0}參數。 error是一個包含驗證消息的變量(推測可能來自hasErrors或類似的調用)。

你甚至可以將你的字段名到你的郵件屬性,在這種情況下,你只需要在其中嵌套另一個消息:

<div th:text="#{${error}(#{field.xy})}">Error message</div> 

而且在message.properties

field.xy=Your favorite number 

這然後插入將field.xy消息的內容放入驗證消息的佔位符{0}中。

相關問題