If you working with PT-BR, 10.00 is not valid BigDecimal, and if you working with EN-US 10,00 is not a valid BigDecimal. If your app works with two locales together, you need write your own converter (not in vraptor core).