I just added value="#{hostInfoBean.serviceType}" to the tag. And in the java
bean the declaration is like ,
private List<String> serviceType = new ArrayList<String>();
Is this correct?
But still I am getting the same error,
hostInfo:serviceTypes: Validation Error: Value is not valid
hostInfo:serviceTypes: Validation Error: Value is not valid
regards,
Suresh
Mike Kienenberger wrote:
>
> Hmm. I am using Myfaces 1.2.9 and Richfaces 3.3.3, so it's possible
> that there's something different about it under Myfaces 2.0.
>
> Under my environment, using the following insures that messages are
> always rendered for ajax requests. But rendering the messages isn't
> really your problem -- it's that the values aren't considered valid
> for your input.
>
> <a4j:outputPanel ajaxRendered="true">
> <t:messages
> globalOnly="true"
> showDetail="true" />
>
> <t:messages
> globalOnly="false"
> showDetail="true" />
> </a4j:outputPanel>
>
> I just noticed that you don't have a [value="#{}"] tag for your
> <h:selectManyListbox>. Could this be the problem?
>
>
>
> On Fri, Jun 11, 2010 at 3:33 PM, sudeivas <[email protected]> wrote:
>>
>> Now I tried with actionListener as well. But still I am getting the same
>> warning.
>>
>> <h:selectManyListbox size="3" rendered="true" id="serviceTypes">
>> <f:selectItems value="#{hostInfoBean.serviceTypeItems}" />
>> <a4j:support event="onchange"
>> actionListener="#{hostInfoBean.changeServiceTypes}"
>> reRender="hostInfo:gateKeeperendPointReference" ajaxSingle="true"/>
>> </h:selectManyListbox>
>>
>> WARNING: There are some unhandled FacesMessages, this means not every
>> FacesMessage had a chance to be rendered.
>> These unhandled FacesMessages are:
>> - hostInfo:serviceTypes: Validation Error: Value is not valid
>>
>> I am using Myfaces 2.0. May be there is an issue or a missing step that
>> we
>> need to configure before using a4j or valueChangeListener.
>>
>> I googled this warning and I got the below source code for this warning.
>>
>> http://mail-archives.apache.org/mod_mbox/myfaces-commits/201004.mbox/%[email protected]%3e
>>
>> But I didn't any other useful information.
>>
>> regards,
>> Suresh
>>
>>
>>
>> Mike Kienenberger wrote:
>>>
>>> My suggestion is to try it with an actionListener. I think you'll
>>> find that the model is populated with the current value of the list
>>> box by the time it executes, but you'll know for sure if you try it :)
>>>
>>> I converted a facelets page to ajax using only <a4j:support> and
>>> <a4j:region>, and it seemed to work well enough. I would not expect
>>> any difference for JSP.
>>>
>>> The only issue I did hit was that reRendering a different part of the
>>> page after doing a resetValue() on components in the different part of
>>> the failed to fetch the model value for the component -- it continued
>>> to use the submitted value at the time of the ajax submit.
>>>
>>> On Fri, Jun 11, 2010 at 3:03 PM, sudeivas <[email protected]> wrote:
>>>>
>>>> I reason I didn't try with actionListener in a4j:support is that I am
>>>> not
>>>> sure whether it gives the list of values I have selected in the
>>>> SelectManyListBox. But valueChangeListener gives me the new value
>>>> selected.
>>>>
>>>> I have the same code working for an input text box but I am facing this
>>>> issue with SelectManyListBox.
>>>>
>>>> I am adding this SelectManyListBox to an existing JSP page. Do I have
>>>> to
>>>> do
>>>> anything specifically to overcome these types of warning message?
>>>>
>>>> regards,
>>>> Suresh
>>>>
>>>>
>>>> Mike Kienenberger wrote:
>>>>>
>>>>> I think the problem is that your valueChangeListener is not getting
>>>>> called as it's not an ajax call. Can you try changing it to an
>>>>> actionListener and putting the actionListener tag on your a4j:support?
>>>>>
>>>>> Also, I don't think you need to have immediate specified if you are
>>>>> using ajaxSingle="true"
>>>>>
>>>>> Other than that, what you are doing looks similar to an
>>>>> h:selectOneListbox I have.
>>>>>
>>>>> On Fri, Jun 11, 2010 at 2:43 PM, sudeivas <[email protected]>
>>>>> wrote:
>>>>>>
>>>>>> Hi,
>>>>>> below is my JSF code,
>>>>>>
>>>>>> <h:column>
>>>>>> <h:selectManyListbox size="3" rendered="true" id="serviceTypes"
>>>>>> immediate="true"
>>>>>> valueChangeListener="#{hostInfoBean.changeServiceTypes}">
>>>>>> <f:selectItems
>>>>>> value="#{hostInfoBean.serviceTypeItems}"
>>>>>> />
>>>>>> <a4j:support event="onchange"
>>>>>> reRender="hostInfo:gateKeeperendPointReference" ajaxSingle="true"/>
>>>>>> </h:selectManyListbox>
>>>>>> </h:column>
>>>>>>
>>>>>> instead of form.submit(), i am using a4j to listen to the 'onchange'
>>>>>> event.
>>>>>> I am not getting any errors during the execution of the program. But
>>>>>> when
>>>>>> 'onchange' event occurs, its not calling the appropriate bean method.
>>>>>> Instead I am getting an warning in the console,
>>>>>>
>>>>>> WARNING: There are some unhandled FacesMessages, this means not every
>>>>>> FacesMessage had a chance to be rendered.
>>>>>> These unhandled FacesMessages are:
>>>>>> - hostInfo:serviceTypes: Validation Error: Value is not valid
>>>>>>
>>>>>> I am not sure may be because of this it's not calling the bean
>>>>>> method.
>>>>>>
>>>>>> Please advise.
>>>>>>
>>>>>> regards,
>>>>>> Suresh
>>>>>> --
>>>>>> View this message in context:
>>>>>> http://old.nabble.com/SelectManyListBox-not-working-with-aj4-tp28858806p28858806.html
>>>>>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://old.nabble.com/SelectManyListBox-not-working-with-aj4-tp28858806p28858996.html
>>>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>>>
>>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://old.nabble.com/SelectManyListBox-not-working-with-aj4-tp28858806p28859291.html
>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>
>>
>
>
--
View this message in context:
http://old.nabble.com/SelectManyListBox-not-working-with-aj4-tp28858806p28859711.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.