我有一个使用Spring 3.0的JSF2应用程序.我有一个bean,其属性类型为List< Double>有5个元素:
@H_404_7@public class MyBean { private List
在我的xhtml文件中,我为每个元素都有:
@H_404_7@
我的目的是将值检索为ArrayList.另外,我不想为每个成员保留单独的属性.未来的要求将使值的总数变为动态(而不是硬编码的5),因此我可以使用循环来定义每个元素的输入,但现在不要关注它.
所以这就是问题所在.提交页面时,转换不正确.例如,如果我的输入是1,2,3,3(最后两个元素的2个空输入,它们不是必需的),我收到以下数组[1,“2.0”,“”,“”],其中1和3的类型为BigDecimal,而2.0和最后2个成员是空字符串.每次我尝试获取数组列表的成员时,这会导致ClassCastexception,因为根据定义是通用的,泛型类型是Double. BigDecimal不能强制转换为Double;很明显,字符串强制转换尝试也会失败.现在,我已经预计至少所有成员都会被转换器转换成相同的类型.另外,我需要一种方法来正确地获得Double.我也尝试过以下方法:
@H_404_7@
但它引起了一个例外:
< F:转换器>调用要求在构造函数中传递的converter-id的默认行为必须覆盖ConvertHandler(ConverterConfig)
最佳答案
原文链接:https://www.f2er.com/java/438182.html