Thymeleaf th:价值

时间:2015-11-17 01:42:13

标签: spring thymeleaf

使用SpringMVC + Thymeleaf,如何使用th:value或th:field将基于整数的模型属性绑定到表单中的输入字段,而不使用' 0'在场上展示自己。

2 个答案:

答案 0 :(得分:2)

问题不在于Thymeleaf,而在于Tomcat的EL实现。它不尊重可空Integer和原始int之间的差异。它总是将空值强制为0.您可以使用此VM参数关闭此行为:

-Dorg.apache.el.parser.COERCE_TO_ZERO=false

或以编程方式

System.setProperty("org.apache.el.parser.COERCE_TO_ZERO", "false");

如果选择编程方式,请确保在初始化ServletContextServletContextListener#contextInitialized)期间调用它

答案 1 :(得分:0)

只需删除th:field属性,并使用相应的逻辑名称写入id和name属性。