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 > > >

