Although I believe the JavaBean convention is that a variable should start with a lower-case letter, in which case this is a non-issue.
- Brendan -----Original Message----- From: Martin Marinschek [mailto:[EMAIL PROTECTED] Sent: Friday, October 21, 2005 11:52 AM To: MyFaces Discussion Subject: Re: IF statement..? And it has moved! there is now the common EL specification separate from the JSP spec, afaik. but the thing with the uppercase notation was defined even before, in the java beans-specification. regards, Martin On 10/21/05, Mike Kienenberger <[EMAIL PROTECTED]> wrote: > Yeah,the problem is that the JSF Spec defers to the JSP spec for EL > getter stuff. Only the EL setter stuff is specified. > > For example: > > ================ > 5.1.2 Value Binding Expression Syntax > The syntax of a value binding expression is identical to the syntax of > an expression > language expression defined in the JavaServer Pages Specification (version 2.0), > sections 2.3 through 2.9, with the following exceptions > ================ > > On 10/21/05, CONNER, BRENDAN (SBCSI) <[EMAIL PROTECTED]> wrote: > > Oh. Hmm, I would have thought that this question would be specific to > > the JSF EL. > > > > - Brendan > > > > -----Original Message----- > > From: Mike Kienenberger [mailto:[EMAIL PROTECTED] > > Sent: Friday, October 21, 2005 11:29 AM > > To: CONNER, BRENDAN (SBCSI) > > Subject: Re: IF statement..? > > > > > > No, it's not actually discussed directly in the JSF spec. It's in the > > JSP 2.0 spec, and I've never gotten around to downloading and reading > > it. > > > > On 10/21/05, CONNER, BRENDAN (SBCSI) <[EMAIL PROTECTED]> wrote: > > > Do you happen to have a link to that standard available? > > > > > > Thanks, > > > > > > - Brendan > > > > > > -----Original Message----- > > > From: Mike Kienenberger [mailto:[EMAIL PROTECTED] > > > Sent: Friday, October 21, 2005 11:10 AM > > > To: CONNER, BRENDAN (SBCSI) > > > Subject: Re: IF statement..? > > > > > > > > > [EMAIL PROTECTED] > > > > > > :) > > > > > > On 10/21/05, CONNER, BRENDAN (SBCSI) <[EMAIL PROTECTED]> wrote: > > > > Man, that's annoying. One would think that following the regular > > rule > > > > of capitalization would work, and that this special case of > > > recognizing > > > > a capitalized first letter would be supported as an additional > > > feature. > > > > It's hard for me to understand why the regular rule of > > capitalization > > > > would be specifically prohibited, thus forcing everyone to follow a > > > > special case. Maybe, for example, the first character is a > > > stand-alone > > > > abbreviation for something and not part of a larger acronym, in > > which > > > it > > > > would make sense to list the variable as mEBA, and the getter as > > > > isMEBA(), and thus the bean reference as #{bean.mEBA}. > > > > > > > > Out of curiosity, why would an implementation specifically not work > > > with > > > > #{bean.mE}? Wouldn't it just always do a toUpperCase() on the first > > > > character to come up with the corresponding method name? > > > > > > > > - Brendan > > > > > > > > -----Original Message----- > > > > From: Martin Marinschek [mailto:[EMAIL PROTECTED] > > > > Sent: Friday, October 21, 2005 10:47 AM > > > > To: MyFaces Discussion > > > > Subject: Re: IF statement..? > > > > > > > > > > > > it should work with #{bean.ME} > > > > > > > > anything else would be a bug. > > > > > > > > regards, > > > > > > > > Martin > > > > > > > > On 10/21/05, CONNER, BRENDAN (SBCSI) <[EMAIL PROTECTED]> wrote: > > > > > So, according to the specification, should it work with either > > > > > #(bean.ME} or #{bean.mE}? I personally hate special case > > situations > > > > > built into a spec, but, hey, if it works, ... ;-) > > > > > > > > > > - Brendan > > > > > > > > > > -----Original Message----- > > > > > From: Martin Marinschek [mailto:[EMAIL PROTECTED] > > > > > Sent: Friday, October 21, 2005 10:16 AM > > > > > To: MyFaces Discussion > > > > > Subject: Re: IF statement..? > > > > > > > > > > > > > > > If this works, we have a bug in our implementation! > > > > > > > > > > no lowercasing should be done if more than one uppercase > > characters, > > > > > this is in the beans specification. > > > > > > > > > > regards, > > > > > > > > > > Martin > > > > > > > > > > On 10/21/05, Martin Marinschek <[EMAIL PROTECTED]> > > wrote: > > > > > > @Brendan: > > > > > > > > > > > > you are right in that if you have bean.getMe, you'll need to > > write > > > > > bean.me. > > > > > > > > > > > > if you have bean.getME though, you will need to write bean.ME - > > if > > > > > > there is more than one uppercase character already, no > > lowercasing > > > > is > > > > > > necessary. > > > > > > > > > > > > > > > > > > regards, > > > > > > > > > > > > Martin > > > > > > > > > > > > On 10/21/05, CONNER, BRENDAN (SBCSI) <[EMAIL PROTECTED]> wrote: > > > > > > > Actually, it is allowed, if you reference it correctly. In > > your > > > > > case, > > > > > > > it would be: > > > > > > > > > > > > > > #{UserController.user.pQE} > > > > > > > > > > > > > > Normally, if you have a boolean method isXyz() in your bean > > > > MyBean, > > > > > you > > > > > > > can reference it using #{MyBean.xyz} > > > > > > > > > > > > > > - Brendan > > > > > > > > > > > > > > -----Original Message----- > > > > > > > From: Mike Kienenberger [mailto:[EMAIL PROTECTED] > > > > > > > Sent: Friday, October 21, 2005 9:48 AM > > > > > > > To: MyFaces Discussion > > > > > > > Subject: Re: IF statement..? > > > > > > > > > > > > > > > > > > > > > Yeah, I think the only thing that works for sure is "public > > > > boolean > > > > > > > getIsPQE()." > > > > > > > "public boolean isPQE" isn't allowed as a managed bean > > property. > > > > > > > > > > > > > > On 10/21/05, Volker Weber <[EMAIL PROTECTED]> > > > > wrote: > > > > > > > > Ok, that may be the reason that he didn't found an exception > > > in > > > > > his > > > > > > > logs. > > > > > > > > > > > > > > > > but does #{UserController.user.isPQE} works? i think not, > > but > > > > > never > > > > > > > tested. > > > > > > > > > > > > > > > > Martin Marinschek wrote: > > > > > > > > > Try using > > > > > > > > > > > > > > > > > > #{ > > > > > > > > > > > > > > > > > > instead of > > > > > > > > > > > > > > > > > > {# > > > > > > > > > > > > > > > > > > ;) > > > > > > > > > > > > > > > > > > regards, > > > > > > > > > > > > > > > > > > Martin > > > > > > > > > > > > > > > > > > On 10/21/05, Volker Weber > > <[EMAIL PROTECTED]> > > > > > wrote: > > > > > > > > > > > > > > > > > >>Try rendered="{#UserController.user.PQE}" the 'is' is > > added > > > > by > > > > > > > beanutils. > > > > > > > > >> > > > > > > > > >> > > > > > > > > >> > > > > > > > > >>Jeffrey Porter wrote: > > > > > > > > >> > > > > > > > > >>>What am I missing here? > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>><h:outputLabel rendered="{#UserController.user.isPQE}" > > > > > > > > >>>for="finalLiability" > > > > > > > value="#{my_properties['NCM_label_finalLiability']}" /> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>>&& > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>><h:selectOneRadio > > > > > > > > >>> > > > > > > > > >>> rendered="{#UserController.user.isPQE}" > > > > > > > > >>> > > > > > > > > >>> required="true" > > > > > > > > >>> > > > > > > > > >>> disabledClass="bodyheading" > > > > > > > > >>> > > > > > > > > >>> enabledClass="bodyheading" > > > > > > > > >>> > > > > > > > > >>> id="finalLiability" > > > > > > > > >>> > > > > > > > > >>> value="#{nonConformingMaterial.finalLiability}" > > > > > > > > >>> > > > > > > > > >>> immediate="true" > > > > > > > > >>> > > > > > > > > >>> layout="lineDirection" > > > > > > > > >>> > > > > > > > > >>> styleClass="selectOneRadio"> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> <f:selectItem itemValue="0" > > > > > > > > > > > > > > > >>>itemLabel="#{ebusiness_properties['NCM_label_finalLiability_0']}" > > > > > > > /> > > > > > > > > >>> > > > > > > > > >>><f:selectItem itemValue="1" > > > > > > > > > > > > > > > >>>itemLabel="#{ebusiness_properties['NCM_label_finalLiability_1']}" > > > > > > > /> > > > > > > > > >>> > > > > > > > > >>></h:selectOneRadio> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>>Code... > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>>public class User implements Serializable > > > > > > > > >>> > > > > > > > > >>>{ > > > > > > > > >>> > > > > > > > > >>> .........REMOVED OTHER CODE............. > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> public boolean isPQE() > > > > > > > > >>> > > > > > > > > >>> { > > > > > > > > >>> > > > > > > > > >>> boolean x = > > > > > Arrays.asList(roles).contains(User.PQE_ROLE); > > > > > > > > >>> > > > > > > > > >>> return x; > > > > > > > > >>> > > > > > > > > >>> } > > > > > > > > >>> > > > > > > > > >>>} > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>>When ever I debug I never hit the method isPQE(). Also > > > > neither > > > > > of > > > > > > > the > > > > > > > > >>>above JSF tags get rendered, no matter what is returned > > by > > > > the > > > > > > > method. > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>>I can get other values from the user bean. > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>>e.g. this works... > > > > > > > > >>> > > > > > > > > >>><h:outputText value="#{UserController.user.firstName}" /> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>>-----Original Message----- > > > > > > > > >>>*From:* [EMAIL PROTECTED] > > > > > [mailto:[EMAIL PROTECTED] > > > > > > > > >>>*Sent:* 20 October 2005 18:54 > > > > > > > > >>>*To:* MyFaces Discussion > > > > > > > > >>>*Subject:* Re: IF statement..? > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>>[EMAIL PROTECTED] wrote on 10/20/2005 01:50:37 PM: > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>>>"Jeffrey Porter" <[EMAIL PROTECTED]> > > > wrote > > > > on > > > > > > > > >>>>10/20/2005 01:45:04 PM: > > > > > > > > >>>> > > > > > > > > >>>> > > > > > > > > >>>>> > > > > > > > > >>>>>Does MyFaces contain an IF statement? > > > > > > > > >>>>> > > > > > > > > >>>>>Something like... > > > > > > > > >>>>> > > > > > > > > >>>>><x:if user.admin == true > > > > > > > > > >>>>><h:outputLabel value="ADMIN" /> > > > > > > > > >>>>><x:else > > > > > > > > > >>>>><h:outputLabel value="NOT ADMIN" /> > > > > > > > > >>>>></x> > > > > > > > > >>>>> > > > > > > > > >>>>> > > > > > > > > >>>>>I would put my IF statement in JSP. > > > > > > > > >>>>>But this doesn't seem to work. > > > > > > > > >>>>> > > > > > > > > >>>>>For example > > > > > > > > >>>>> > > > > > > > > >>>>><%=user.admin%> > > > > > > > > >>>>> > > > > > > > > >>>>You should I think be able to use the "rendered" > > attribute > > > > > within > > > > > > > > >>>><h:outputLabel..? As in: > > > > > > > > >>>><h:outputLabel value="ADMIN" rendered="user.admin" /> > > > > > > > > >>>> > > > > > > > > >>>umm,.. sorry.. I meant: rendered="#{user.admin}" > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>>>Geeta > > > > > > > > >>> > > > > > > > > >>-- > > > > > > > > >>Don't answer to From: address! > > > > > > > > >>Mail to this account are droped if not recieved via > > > > mailinglist. > > > > > > > > >>To contact me direct create the mail address by > > > > > > > > >>concatenating my forename to my senders domain. > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > > > http://www.irian.at > > > > > > > > > Your JSF powerhouse - > > > > > > > > > JSF Trainings in English and German > > > > > > > > > > > > > > > > -- > > > > > > > > Don't answer to From: address! > > > > > > > > Mail to this account are droped if not recieved via > > > mailinglist. > > > > > > > > To contact me direct create the mail address by > > > > > > > > concatenating my forename to my senders domain. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > http://www.irian.at > > > > > > Your JSF powerhouse - > > > > > > JSF Trainings in English and German > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > http://www.irian.at > > > > > Your JSF powerhouse - > > > > > JSF Trainings in English and German > > > > > > > > > > > > > > > > > -- > > > > > > > > http://www.irian.at > > > > Your JSF powerhouse - > > > > JSF Trainings in English and German > > > > > > > > > > -- http://www.irian.at Your JSF powerhouse - JSF Trainings in English and German

