Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 输入类型为“的Spring和Thymeleaf表单”;“数字”;转换为BigDecimal时忽略小数分隔符_Java_Html_Spring_Spring Mvc_Thymeleaf - Fatal编程技术网

Java 输入类型为“的Spring和Thymeleaf表单”;“数字”;转换为BigDecimal时忽略小数分隔符

Java 输入类型为“的Spring和Thymeleaf表单”;“数字”;转换为BigDecimal时忽略小数分隔符,java,html,spring,spring-mvc,thymeleaf,Java,Html,Spring,Spring Mvc,Thymeleaf,在提交小数的html表单上,小数分隔符(无论我使用逗号还是句点)将被忽略。要获得正确的值,我需要将输入字段更改为type=“text” 示例:当我提交表单中的值“0.01”时,它被转换为“1” HTML格式: <form method="post" class="form-vertical js-form-loading" th:action="@{/balanco/salvar}" th:object="${medicaoUsina}"> ... <input id="vl

在提交小数的html表单上,小数分隔符(无论我使用逗号还是句点)将被忽略。要获得正确的值,我需要将输入字段更改为
type=“text”

示例:当我提交表单中的值“0.01”时,它被转换为“1”

HTML格式:

<form method="post" class="form-vertical  js-form-loading" th:action="@{/balanco/salvar}" th:object="${medicaoUsina}">
...
<input id="vlAberturaComporta" type="number" min="0" max="11" step="0.01" class="form-control" th:field="*{vlAberturaComporta}" />

Java DTO MedicaleAuto:

public class MedicaoUsinaDTO {
    private Long idMedicao;
    private Integer idUsina;
    private BigDecimal vlGeracaoUG1;
    private BigDecimal vlGeracaoUG2;
    private BigDecimal vlGeracaoUG3;
    private BigDecimal vlAberturaComporta;
    ...
}
使用Spring 4.3.23和Thymeleaf 3.0.2

我可以使用
input type=“text”
,但我更喜欢使用
type=“number”
,这样我就可以使用HTML5字段验证器功能了

public class MedicaoUsinaDTO {
    private Long idMedicao;
    private Integer idUsina;
    private BigDecimal vlGeracaoUG1;
    private BigDecimal vlGeracaoUG2;
    private BigDecimal vlGeracaoUG3;
    private BigDecimal vlAberturaComporta;
    ...
}