Bom dia a todos , estou passando por um problema estranho , tenho um atributo de uma classe que é um BigDecimal e quando passo no input 1.5 ele insiste em ficar convertendo pra 15 em vez de 1.5 não sei o motivo de estar ocorrendo isso , estou usando o pacote i10n no web.xml
<context-param>
<param-name>br.com.caelum.vraptor.packages</param-name>
<param-value>br.com.caelum.vraptor.converter.l10n,br.com.caelum.vraptor.http.iogi</param-value>
</context-param>
ai tentei colocar debugar fazendo um Converter pra tentar ver o que pode estar acontecendo , só que o VRaptor nao esta registrando o Converter tambem que seria o outro problema estranho , segue código abaixo código do Converter :
@Convert(BigDecimal.class)
@ApplicationScoped
public class MyBigDecimalConverter implements Converter<BigDecimal>{
@Override
public BigDecimal convert(String value, Class<? extends BigDecimal> clazz,
ResourceBundle resourcebundle) {
System.out.println(value);
if(Strings.isNullOrEmpty(value))
return null;
try
{
return new BigDecimal(value);
}
catch(NumberFormatException e)
{
throw new ConversionError(MessageFormat.format(resourcebundle.getString("is_not_a_valid_number"), new Object[] {
value
}));
}
}
}
Alguem tem ideia do que seja ? O porque dele converter 1.5 pra 15 e o porque de tambem não estar registrando o Converter ?