se vc tivesse dito sobre o double minúsculo a gente tinha resolvido isso antes ¬¬
se o setter da propriedade q vc tá setando for Integer, crie o converter:
@Convert(Integer.class)
public class CustomConverter extends IntegerConverter {
//delegate constructor
public Integer convert(String value, ....) {
if (value == null) return null;
return super.convert(value.replace(".", ""), ...);
}
}
cleison
Outubro 11, 2010, 7:56pm
#42
[quote=Lucas Cavalcanti]se vc tivesse dito sobre o double minúsculo a gente tinha resolvido isso antes ¬¬
se o setter da propriedade q vc tá setando for Integer, crie o converter:
[code]
@Convert (Integer.class)
public class CustomConverter extends IntegerConverter {
//delegate constructor
public Integer convert(String value, ....) {
if (value == null) return null;
return super.convert(value.replace(".", ""), ...);
}
}
[/code][/quote]
Acabei me confundindo nos tipos de objetos estou setando um Integer sim fiz o converter mas não funfo.
chega a passar por esse converter? dá algum erro?
cleison
Outubro 11, 2010, 8:03pm
#44
Conseguir ficou assim.Desculpa o transtorno ai vlw mesmo pessoal.
[code]
@Convert (Integer.class)
public class CustomConverter implements Converter{
public Integer convert(String value, Class<? extends Integer> type, ResourceBundle bundle) {
if (value == null || value.equals("")) {
return null;
}
try {
return Integer.parseInt( value.replace(".",""));
} catch (NumberFormatException e) {
throw new ConversionError(MessageFormat.format(bundle.getString("is_not_a_valid_number"), value));
}
}
}[/code]
Mais imports
Realmente os localized converters funcionam apenas para objetos, não primitivos. Se você quer localizar, o ideal é usar sempre as wrappers Double e Float. Ou melhor, se você trabalha com dinheiro e afins o ideal é sempre usar BigDecimal.
[quote=Lucas Cavalcanti]o bug de sobrescrever os converters padrão ou registrar os l10n converters foi corrigido.
testem por favor:
https://oss.sonatype.org/content/repositories/snapshots/br/com/caelum/vraptor/3.2.1-SNAPSHOT/vraptor-3.2.1-20101020.034131-2.jar[/quote]
Testei aqui em uma aplicação real e funcionando.
Guice a jato , finalmente posso me livrar do Spring