Hi Peter,
to me it sounds like your clgBasicMaintain.clg.role either returns null
or the value is not in your role list. Did you overwrite the equals
method of your ColleagueRole class to make sure that the value you
return by calling clgBasicMaintain.clg.role returns the same object that
is in the role list?
If the object is not found in the role list the first object found in
the list will always be the selected one.
regards
Marcus
Am 18.09.2011 02:03, schrieb zjzhoufy:
Could anyone help on this please?
At 2011-09-17 18:39:13,zjzhoufy<zjzho...@163.com> wrote:
Hi,
How could I set up the default value of a drop down list (tx:selectOneChoice)
to the initialized value in the object?
Here is the code in my jsp file content:
<tx:selectOneChoice id="mtn_basic_role_select" label="Please select a role"
value="#{clgBasicMaintain.clg.role}" converter="clgRoleConverter">
<f:selectItems value="#{listservice.roleList}" id="roleList_item"
/>
</tx:selectOneChoice>
------------------------------------------
clgBasicMaintain.clg.role with type ColleagueRole, and #{listservice.roleList}
is a SelectItem list with value type ColleagueRole and label is the role name.
clgRoleConverter could convert the role name to the ColleagueRole object.
Now the object clgBasicMaintain.clg already has an initialized value. But every
time I run this page, the defaule value of the drop down list is set to the
first SelectItem of the list.
How could I set up the default value of the drop down list to the initialized
value please?
If you need any more information, please let me know.
Many thanks.
Regards,
Peter Zhou
--