I have two selectOneMenu controls on my Seam page. One uses an AJAX call to re-render the
employees associated with the division. All works well the first time I change a division
(Note... No matter what division I select the first time, the other control appears to
re-render correctly).
The second time I change the division I get this error... No matter what division I
select.
sourceId=j_id10:j_id25[severity=(ERROR 2), summary=(value is not valid), detail=(value is
not valid)]
The control is re-rendered, but with incorrect information.
I was assuming that the selected item was not in the re-rendered list, so I created an
Employee object with a "0" employeeID. I then made sure the employee was
included in each rendered list and I made sure that employee was the one that was selected
each time I changed division. That did not make a difference.
| Division :
| <h:selectOneMenu value="#{payrollExport.selectedClient}">
| <s:selectItems value="#{payrollExport.clients}" var="c"
label="#{c.pluses}#{c.description}" />
| <f:converter converterId="clientConverter" />
| <a:support event="onchange"
actionListener="#{payrollExport.refreshEmployees}"
reRender="employees" />
| </h:selectOneMenu>
|
| Employee :
| <h:selectOneMenu id="employees"
value="#{payrollExport.employee}">
| <s:selectItems value="#{payrollExport.employees}" var="e"
label="#{e.lastName}, #{e.firstName}" noSelectionLabel="All Employees"
/>
| <f:converter converterId="employeeConverter" />
| </h:selectOneMenu>
|
I have overriden the Employee "equals" and "hashCode" methods. The
equals method compares the employeeID (A unique int from a database table) and the
hashCode method simply returns the employeeID. Two objects with the same employeeID should
be equal.
JBoss 4.2.0.GA
Seam 1.2
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4108586#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...