You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by zjzhoufy <zj...@163.com> on 2011/09/17 12:39:13 UTC

[Tobago] How could I set up the default value of a tx:selectOneChoice tag

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

--

********************************************
zjzhoufy@hotmail.com
zjzhoufy@163/126.com
zjzhoufy@gmail.com
********************************************

Re: [Tobago] How could I set up the default value of a tx:selectOneChoice tag

Posted by zjzhoufy <zj...@163.com>.
Hi Marcus,
 
Many thanks Marcus for your kindly reply.
 
I think your point is reasonable. My ColleagueRole class doesn't have the equals method overwriten. I will add it and let you know.

Thanks again.
 
Regards,
Peter

At 2011-09-18 16:50:03,"Marcus Kröger" <ma...@googlemail.com> wrote:
>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<zj...@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
>>>
>>> --

Re: [Tobago] How could I set up the default value of a tx:selectOneChoice tag

Posted by Marcus Kröger <ma...@googlemail.com>.
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<zj...@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
>>
>> --

Re:[Tobago] How could I set up the default value of a tx:selectOneChoice tag

Posted by zjzhoufy <zj...@163.com>.
Could anyone help on this please?

At 2011-09-17 18:39:13,zjzhoufy <zj...@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
>
>--