JSF h:SelectOneMenu不会转换为Number

时间:2011-05-01 20:52:17

标签: jsf

我正在使用Sun JSF-RI 1.2并且对h:SelectOneMenu感到悲伤。 该值绑定到Object类型的辅助bean字段。

<h:selectOneMenu value="#{bean.currentNumber}">
  <f:selectItems value="#{bean.numberList}" />
</h:selectOneMenu> 

SelectItems的创建如下:

SelectItem option = new SelectItem(new Double(3),"3");

我希望我的支持bean注入一个Double类型的对象,而不是 我得到的只是一个字符串“3”

我相信JSF应该正确地转换它,其他明智的是有一个

SelectItem(Object val,String label)

构造函数,如果它的所有优点都是字符串

请帮助!!!

谢谢:)

1 个答案:

答案 0 :(得分:1)

将类型从Object更改为Double或将converter="javax.faces.Double"添加到<h:selectOneMenu>