I wanted to add onto this to see if anyone could provide further insight. I
am using a custom variable resolver to access some session scoped variables.
I know the value is there because I can print it out. However, whenever I
try to reference the value in the disabled attribute of an input element,
the value is ignored. The value in the session scope is a Boolean (object).
I noticed that the attribute takes a boolean (primitive) on the getter and
setter methods. I am wondering if for some reason my Boolean is not being
translated correctly. When I just put the string "true" it works fine. But
using something like
disabled="#{flowScope.delete}"
does not work, where deleted is a Boolean. Printing out flowScope.delete
using regular EL or an outputText tag works fine.
I am using MyFaces 1.1.4, latest Facelets, Webflow 1.0. If anyone has any
ideas I would love to hear them. Thanks.
Toppac wrote:
>
> Thanks for the replies guys. I am using spring webflow also and had the
> value scoped to a flowScope variable. I am being told that won't work so
> it looks like I'll need to translate my flowscoped variable to a request
> scoped one for the disabled attribute to pick up.
>
>
>
> Tom Innes wrote:
>>
>> 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.
>>
>>
>>
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/Disabled-with-value-binding-expression-tf2546998.html#a7588483
Sent from the MyFaces - Users mailing list archive at Nabble.com.