You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Jana Parvanova <ja...@sirma.bg> on 2006/03/02 17:29:02 UTC

Please help: InputSuggestAjax

Hi all!

I have a strange problem with the InputSuggestAjax.
I have some list of links and when a link is chosen (immediate), a panel is 
rendered (rendered='true') that contains an InputSuggestAjax. When I write 
into the input, nothing happens and I see in the log:

WARN  [HtmlRendererUtils] There should always be a submitted value for an 
input if it is rendered, its form is submit
ted, and it is not disabled or read-only.
ERROR [AjaxPhaseListener] Found component is no ajaxComponent : 
{Component-Path : [null]}

If I make the InputSuggestAjax to be always rendered the problem is gone.
I normally need a binding for the input but I tried also without binding.

Any help is appreciated.

Jana 


Re: Please help: InputSuggestAjax

Posted by Martin Marinschek <ma...@gmail.com>.
Hi Jana,

sorry for leading you down the wrong trail then. Hmm... no clue why
the inputSuggest shouldn't work in an included page.

Gerald, we use that stuff included, right?

regards,

Martin

On 3/2/06, Jana Parvanova <ja...@sirma.bg> wrote:
> It seems the reason for the error I get is that the InputSuggestAjax was
> statically included in the main page along with some other components.
> When I put it directly in the page it worked. :)
> I don't know what the exact problem was. I also tried enclosing the
> "<%@include file..." statement in subview but it didn't help...
> The include didn't break any other components' behaviour.
>
> ----- Original Message -----
> From: "Jana Parvanova" <ja...@sirma.bg>
> To: "MyFaces Discussion" <us...@myfaces.apache.org>
> Sent: Thursday, March 02, 2006 7:39 PM
> Subject: Re: Please help: InputSuggestAjax
>
>
> > Thanks for the answer!
> > Actually I use session scoped bean.
> > I thought about using 'display:none', but I have quite complex logic for
> > rendering and the InputSuggestAjax is just a little part of it. (Actually
> > it's nested in several panels that are rendered conditionally etc.) And
> > the 'display:none' is gonna be my last resort.
> > Could you please give me some details on the reason of the error?
> >
> > Thanks,
> > Jana
> >
> > ----- Original Message -----
> > From: "Martin Marinschek" <ma...@gmail.com>
> > To: "MyFaces Discussion" <us...@myfaces.apache.org>
> > Sent: Thursday, March 02, 2006 7:07 PM
> > Subject: Re: Please help: InputSuggestAjax
> >
> >
> >> You'll need to make sure that your rendered-attribute retains its
> >> state between the requests.
> >>
> >> Either use:
> >>
> >> 1) session scoped backing beans
> >> 2) t:saveState
> >> 3) a state saving mechanism of your choice ;)
> >>
> >> for the attribute to retain its value.
> >>
> >> a small workaround, if you don't want to do any of the above: don't
> >> set the rendered attribute to:
> >>
> >> rendered="#{backingBean.rendered}"
> >>
> >> but the style attribute to
> >>
> >> style="#{backingBean.rendered?'display:inline':'display:none'}"
> >>
> >> regards,
> >>
> >> Martin
> >>
> >>
> >> On 3/2/06, Jana Parvanova <ja...@sirma.bg> wrote:
> >>> Hi all!
> >>>
> >>> I have a strange problem with the InputSuggestAjax.
> >>> I have some list of links and when a link is chosen (immediate), a panel
> >>> is
> >>> rendered (rendered='true') that contains an InputSuggestAjax. When I
> >>> write
> >>> into the input, nothing happens and I see in the log:
> >>>
> >>> WARN  [HtmlRendererUtils] There should always be a submitted value for
> >>> an
> >>> input if it is rendered, its form is submit
> >>> ted, and it is not disabled or read-only.
> >>> ERROR [AjaxPhaseListener] Found component is no ajaxComponent :
> >>> {Component-Path : [null]}
> >>>
> >>> If I make the InputSuggestAjax to be always rendered the problem is
> >>> gone.
> >>> I normally need a binding for the input but I tried also without
> >>> binding.
> >>>
> >>> Any help is appreciated.
> >>>
> >>> Jana
> >>>
> >>>
> >>
> >>
> >> --
> >>
> >> http://www.irian.at
> >>
> >> Your JSF powerhouse -
> >> JSF Consulting, Development and
> >> Courses in English and German
> >>
> >> Professional Support for Apache MyFaces
> >>
> >
>
>


--

http://www.irian.at

Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German

Professional Support for Apache MyFaces

Re: Please help: InputSuggestAjax

Posted by Jana Parvanova <ja...@sirma.bg>.
It seems the reason for the error I get is that the InputSuggestAjax was 
statically included in the main page along with some other components.
When I put it directly in the page it worked. :)
I don't know what the exact problem was. I also tried enclosing the 
"<%@include file..." statement in subview but it didn't help...
The include didn't break any other components' behaviour.

----- Original Message ----- 
From: "Jana Parvanova" <ja...@sirma.bg>
To: "MyFaces Discussion" <us...@myfaces.apache.org>
Sent: Thursday, March 02, 2006 7:39 PM
Subject: Re: Please help: InputSuggestAjax


> Thanks for the answer!
> Actually I use session scoped bean.
> I thought about using 'display:none', but I have quite complex logic for 
> rendering and the InputSuggestAjax is just a little part of it. (Actually 
> it's nested in several panels that are rendered conditionally etc.) And 
> the 'display:none' is gonna be my last resort.
> Could you please give me some details on the reason of the error?
>
> Thanks,
> Jana
>
> ----- Original Message ----- 
> From: "Martin Marinschek" <ma...@gmail.com>
> To: "MyFaces Discussion" <us...@myfaces.apache.org>
> Sent: Thursday, March 02, 2006 7:07 PM
> Subject: Re: Please help: InputSuggestAjax
>
>
>> You'll need to make sure that your rendered-attribute retains its
>> state between the requests.
>>
>> Either use:
>>
>> 1) session scoped backing beans
>> 2) t:saveState
>> 3) a state saving mechanism of your choice ;)
>>
>> for the attribute to retain its value.
>>
>> a small workaround, if you don't want to do any of the above: don't
>> set the rendered attribute to:
>>
>> rendered="#{backingBean.rendered}"
>>
>> but the style attribute to
>>
>> style="#{backingBean.rendered?'display:inline':'display:none'}"
>>
>> regards,
>>
>> Martin
>>
>>
>> On 3/2/06, Jana Parvanova <ja...@sirma.bg> wrote:
>>> Hi all!
>>>
>>> I have a strange problem with the InputSuggestAjax.
>>> I have some list of links and when a link is chosen (immediate), a panel 
>>> is
>>> rendered (rendered='true') that contains an InputSuggestAjax. When I 
>>> write
>>> into the input, nothing happens and I see in the log:
>>>
>>> WARN  [HtmlRendererUtils] There should always be a submitted value for 
>>> an
>>> input if it is rendered, its form is submit
>>> ted, and it is not disabled or read-only.
>>> ERROR [AjaxPhaseListener] Found component is no ajaxComponent :
>>> {Component-Path : [null]}
>>>
>>> If I make the InputSuggestAjax to be always rendered the problem is 
>>> gone.
>>> I normally need a binding for the input but I tried also without 
>>> binding.
>>>
>>> Any help is appreciated.
>>>
>>> Jana
>>>
>>>
>>
>>
>> --
>>
>> http://www.irian.at
>>
>> Your JSF powerhouse -
>> JSF Consulting, Development and
>> Courses in English and German
>>
>> Professional Support for Apache MyFaces
>>
> 


Re: Please help: InputSuggestAjax

Posted by Jana Parvanova <ja...@sirma.bg>.
Thanks for the answer!
Actually I use session scoped bean.
I thought about using 'display:none', but I have quite complex logic for 
rendering and the InputSuggestAjax is just a little part of it. (Actually 
it's nested in several panels that are rendered conditionally etc.) And the 
'display:none' is gonna be my last resort.
Could you please give me some details on the reason of the error?

Thanks,
Jana

----- Original Message ----- 
From: "Martin Marinschek" <ma...@gmail.com>
To: "MyFaces Discussion" <us...@myfaces.apache.org>
Sent: Thursday, March 02, 2006 7:07 PM
Subject: Re: Please help: InputSuggestAjax


> You'll need to make sure that your rendered-attribute retains its
> state between the requests.
>
> Either use:
>
> 1) session scoped backing beans
> 2) t:saveState
> 3) a state saving mechanism of your choice ;)
>
> for the attribute to retain its value.
>
> a small workaround, if you don't want to do any of the above: don't
> set the rendered attribute to:
>
> rendered="#{backingBean.rendered}"
>
> but the style attribute to
>
> style="#{backingBean.rendered?'display:inline':'display:none'}"
>
> regards,
>
> Martin
>
>
> On 3/2/06, Jana Parvanova <ja...@sirma.bg> wrote:
>> Hi all!
>>
>> I have a strange problem with the InputSuggestAjax.
>> I have some list of links and when a link is chosen (immediate), a panel 
>> is
>> rendered (rendered='true') that contains an InputSuggestAjax. When I 
>> write
>> into the input, nothing happens and I see in the log:
>>
>> WARN  [HtmlRendererUtils] There should always be a submitted value for an
>> input if it is rendered, its form is submit
>> ted, and it is not disabled or read-only.
>> ERROR [AjaxPhaseListener] Found component is no ajaxComponent :
>> {Component-Path : [null]}
>>
>> If I make the InputSuggestAjax to be always rendered the problem is gone.
>> I normally need a binding for the input but I tried also without binding.
>>
>> Any help is appreciated.
>>
>> Jana
>>
>>
>
>
> --
>
> http://www.irian.at
>
> Your JSF powerhouse -
> JSF Consulting, Development and
> Courses in English and German
>
> Professional Support for Apache MyFaces
> 


Re: Please help: InputSuggestAjax

Posted by Martin Marinschek <ma...@gmail.com>.
You'll need to make sure that your rendered-attribute retains its
state between the requests.

Either use:

1) session scoped backing beans
2) t:saveState
3) a state saving mechanism of your choice ;)

for the attribute to retain its value.

a small workaround, if you don't want to do any of the above: don't
set the rendered attribute to:

rendered="#{backingBean.rendered}"

but the style attribute to

style="#{backingBean.rendered?'display:inline':'display:none'}"

regards,

Martin


On 3/2/06, Jana Parvanova <ja...@sirma.bg> wrote:
> Hi all!
>
> I have a strange problem with the InputSuggestAjax.
> I have some list of links and when a link is chosen (immediate), a panel is
> rendered (rendered='true') that contains an InputSuggestAjax. When I write
> into the input, nothing happens and I see in the log:
>
> WARN  [HtmlRendererUtils] There should always be a submitted value for an
> input if it is rendered, its form is submit
> ted, and it is not disabled or read-only.
> ERROR [AjaxPhaseListener] Found component is no ajaxComponent :
> {Component-Path : [null]}
>
> If I make the InputSuggestAjax to be always rendered the problem is gone.
> I normally need a binding for the input but I tried also without binding.
>
> Any help is appreciated.
>
> Jana
>
>


--

http://www.irian.at

Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German

Professional Support for Apache MyFaces