I think the general philosophy of JSF is to do any fancy logic inside the Bean itself, and to keep the JSF page relatively free of conditionals and loops. One is always free to create additional helper methods inside the Bean itself.
- Brendan -----Original Message----- From: Jeffrey Porter [mailto:[EMAIL PROTECTED] Sent: Friday, October 21, 2005 9:58 AM To: MyFaces Discussion Subject: RE: IF statement..? It would be nice to add in more control, just like in JSP's. e.g. <%if (myObject.getName().equalsIgnoreCase("BOB")) {/**something**/} %> Maybe there's a way to pass a JSF object over to JSP code? So that you can call code that passes variables into a method. I don't know. I've only been learning JSF for 5 days now. :-) Jeff. -----Original Message----- From: Mike Kienenberger [mailto:[EMAIL PROTECTED] Sent: 21 October 2005 15:48 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. >

