Я хочу использовать с "," в качестве разделителя, в отношении моих настроек локали. Моя главная проблема заключается в том, что число после разделителя даже не попадает в сам бин.
Я уже пытался добавить decimalSeparator = "," и к, но ничего не изменилось ...
Этот cellEditor включает в себя редактор и вывод:
<p:cellEditor>
<f:facet name="output">
<h:outputText id="grossMoney" value="#{item.grossMoney}">
<f:convertNumber locale="hu"/>
<f:convertNumber maxFractionDigits="2" minFractionDigits="0"/>
</h:outputText>
</f:facet>
<f:facet name="input">
<p:inputNumber id="grossMoneyEdit" decimalSeparator="," value="#{item.grossMoney}" >
<f:convertNumber locale="hu"/>
<!-- <f:convertNumber maxFractionDigits="2" minFractionDigits="0"/> -->
</p:inputNumber>
</f:facet>
</p:cellEditor>
Это метод bean, в котором установщик не получает правильное значение:
public void setGrossMoney(BigDecimal grossMoney) {
if (grossMoney != null && grossMoney != BigDecimal.ZERO) {
if (vatRate == 0) {
netUnitPrice = grossMoney;
} else {
netUnitPrice = grossMoney.divide(BigDecimal.ONE.add(BigDecimal.valueOf(vatRate).divide(BigDecimal.valueOf(100L))), 3, RoundingMode.HALF_UP);
}
} else {
netUnitPrice = BigDecimal.ZERO;
}
}
Ожидаемый результат прост: если я введу 100,5, он должен быть преобразован в BigDecimal и вычислен с правильным значением, а на выходной стороне он также должен быть представлен как 100,5.