5

そのため、seamを使用して、データベースに配信を追加するためのドロップダウンメニューを作成しようとしています。ドロップダウンメニューを使用して、データベースから配信を行っている従業員を選択しています。メニューはデータベース内のすべての従業員を正常にロードしますが、1つを選択して[追加]をクリックすると、「nullコンバーター」に対して「変換エラー設定値」(従業員のハッシュ)」というエラーが発生します。

ドロップダウンメニューのコードは次のとおりです。

<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>

どんな助けでも大歓迎です。ありがとうございました

4

2 に答える 2

7

このエラーを回避するには、次の 2 つのことを行う必要があります。

  1. クラスempが実装されていることを確認しequals()hashCode()
  2. コンバーターを使用して、選択した値をバッキング Bean に渡す前に変換します

BalusC は、コンバーターとその使用方法に関する優れたチュートリアルを作成しました。

于 2012-06-01T13:33:07.663 に答える