h:selectManyListBox的转换错误设置值

时间:2012-06-05 15:49:06

标签: java drop-down-menu seam

我正在使用seam尝试创建一个Web应用程序,我正在尝试创建一个下拉框,显示存储在数据库中的车辆,并允许用户选择多个。一切正常,直到它试图将它存储在对象中。

它给出了错误“sourceId = createEmployee:vehicle [severity =(ERROR 2),summary =('#{employeePort.vehicle}'的转换错误设置值'1 6'。),detail =(转换错误为'#{employeePort.vehicle}'设置值'1 6'。)]“

1和6是车辆ID,我试图将它们存储在我的bean中的String中。

这是我的下拉代码:

<h:selectManyListBox id="vehicle" value="#{employeePort.vehicle}" required="false">
    <s:selectItems value="#{employeePort.getVehicleIdList()}" var="veh" label="#{veh} #{employeePort.getModel(veh)}"/> 
</h:selectManyListBox>

1 个答案:

答案 0 :(得分:2)

您正在从列表中选择多个项目(value="#{employeePort.getVehicleIdList()}")并尝试将其另存为字符串(value="#{employeePort.vehicle}")。将它们设置为列表(value="#{employeePort.vehicleList}")或创建自己的自定义转换器以将列表转换为字符串。