下拉菜单"转换错误设置值"为'null转换器'"

use*_*793 5 java seam drop-down-menu

所以我使用seam来尝试创建一个下拉菜单以将交付添加到数据库.我正在使用下拉菜单选择数据库中的哪个员工正在进行交付.菜单加载数据库中的所有员工就好了但是当我选择一个并单击添加时,我得到'null Converter'的错误"Conversion Error setting value'(hash for employee)'.

这是下拉菜单的代码:

<my:dropdown label="Employee ID" id="emp" value="#{deliveryPort.emp}" required="false">
                    <f:selectItem itemValue="#{null}" itemLabel="Selct One"/>
                    <s:selectItems value="#{deliveryPort.empList}" var="emp" label="#   {emp.employeeId} #{ emp.nameFirst}"/> 
               </my:dropdown>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.谢谢

fla*_*ash 7

你应该做两件事来避免这个错误:

  1. 确保你的课程emp正在实施equals()hashCode()
  2. 在将所选值传递给辅助bean之前,使用转换器转换所选值

BalusC写了一篇关于转换器以及如何使用它们的精彩教程.