See

 

http://wiki.java.net/bin/view/Projects/FaceletsFAQ

 

c:set, c:if are build time tags

 

I use Facelets as well and the following works for me

 

<h:inputText disabled="#{mybackingBean.disabled}" />

 

and my backing bean method is defined as

 

public boolean getDisabled() {

            return this.disabled;

}

 

 

Tom

 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Craig McClanahan
Sent: Tuesday, October 31, 2006 2:45 PM
To: MyFaces Discussion
Subject: Re: Disabled with value binding _expression_

 

 

On 10/31/06, Toppac <[EMAIL PROTECTED]> wrote:


I am using Facelets with MyFaces, which allows jstl page scoped variables to
work. Correct me if I am wrong.


Sounds like a question for the Facelets list ... but I sure wonder how Facelets makes this happen during the Apply Request Values through Invoke Application phases of the request processing lifecycle, when there is no page scope because there is no page.

 

Also another thing I tried is writing a customer taglib function that will
parse my backing bean value and return the string true or false, depending
on whether the calling field should be disabled. This seems to work pretty
well the first time through, but on subsequent visits to the same page, I
don't see the function being called again. It is only called the first time
the page is rendered. Shouldn't the function be evaluated every time the
page is rendered?


Do you know for a fact that logonBean actually exists on the subsequent renderings?  If it does not (as someone else in this thread pointed out), your _expression_ will evaluate to false with no errors or exceptions.

Craig

 

 

 

Craig McClanahan-3 wrote:
>
> On 10/31/06, Toppac < [EMAIL PROTECTED]> wrote:
>>
>>
>> Also I am using
>>
>> <c:set var="disabled" value="false" scope="page"/>
>
>
> This is not going to work.  JSF expressions do not have access to "page"
> scope in a JSP page.  You'll need to us something in request scope
> instead.
>
> Craig
>
> I typed the wrong thing from memory earlier
>>
>>
>>
>> Toppac wrote:
>> >
>> > I print out the value to the screen to make sure it is not empty. It
>> > evaluates to true when I would expect it to and to false at other
>> times.
>> > But even when it is true it does not affect the inputText boxes. I also
>> > use jstl tags throughout the page, so I am pretty sure the c taglib is
>> > defined.
>> >
>> >
>> >
>> > Dennis Byrne wrote:
>> >>
>> >>>I am trying to use the disabled attribute on some inputText boxes in
>> my
>> >>>application. However, everytime I try to use a binding like this
>> >>><h:inputText disabled="#{mybackingBean.disabled}" />
>> >>
>> >> In both JSP and JSF,
>> >> #{backingBeanThatDoesNotExist.propertyThatDoesNotExist} will not throw
>> an
>> >> exception; it will default to 'false'.  Whenever I find myself in your
>> >> situation I double check _expression_ path.
>> >>
>> >>>nothing happens. disabled is a Boolean field in the backing bean. I
>> assume
>> >>>it would auto translate to a string, but it doesnt appear to. I then
>> tried
>> >>>using JSTl to set a value a page scoped variable
>> >>><c:set name="disabled" value="true"/>
>> >>>This does not work either when I change my input box to this
>> >>><h:inputText disabled="#{disabled}"/>
>> >>
>> >> Perhaps you have not included the c taglib header in the JSP file?
>> The
>> >> page will silently skip the c:set tag in this case.
>> >>
>> >> Dennis Byrne
>> >>
>> >>
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Disabled-with-value-binding-_expression_-tf2546998.html#a7098480
>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>
>>
>
>

--
View this message in context: http://www.nabble.com/Disabled-with-value-binding-_expression_-tf2546998.html#a7100471
Sent from the MyFaces - Users mailing list archive at Nabble.com.

 

Reply via email to