We need a wiki entry on where to find the specs, once someone actually figures it all out :)
On 10/21/05, Martin Marinschek <[EMAIL PROTECTED]> wrote: > 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 >

