【问题标题】:Conversion error setting value for h:selectManyListBoxh:selectManyListBox 的转换错误设置值
【发布时间】:2012-06-05 15:49:05
【问题描述】:

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

它给了我错误“sourceId=createEmployee:vehicle[severity=(ERROR 2), summary=(Conversion Error setting value '1 6' for '#{employeePort.vehicle}'.), detail=(Conversion Error为 '#{employeePort.vehicle}' 设置值 '1 6'。)]"

1 和 6 是车辆 ID,我正在尝试将它们存储在我的 bean 中的字符串中。

这是我的下拉代码:

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

【问题讨论】:

    标签: java drop-down-menu seam


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 2012-10-31
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      相关资源
      最近更新 更多