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.