我有一个InputText
连接到 int 类型的 Bean 属性的组件。但是,我被迫NumberConverter
只使用
即使我指定integerOnly = true
,它也会通过删除小数部分来接受双精度,并且在验证阶段不会引发错误
我的问题是,有没有办法NumberConverter
抛出转换异常和错误消息(最好是客户端,我的意思是,当我退出该字段时)
我们正在使用 JSF 1.2
(实际上,NumberConverter 的 getAsObject() 有这段代码,当从 BigDecimal 转换为 Integer 时,当精度损失时应该抛出异常
GenericConverterFactory fac = GenericConverterFactory .getCurrentInstance();
try
{
value = fac.convert(value, expectedType);
}
)