As I mentioned in point number 2 it works. displayText property in the
backing bean will get populated with "dummyValue"

The immediate inference of this result was that there is something wrong
with my EL expression. But then when I used <t:outputLabel> tag with the
same EL expression it outputted the correct value.

This means that there is nothing wrong with the EL expression. The key
is properly defined in the Messages.properties file as well.

~madhav

> -----Original Message-----
> From: Simon Kitching [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, March 07, 2007 12:20 PM
> To: MyFaces Discussion
> Subject: Re: how do you pass/set parameters upon ActionListener
> execution?- puzzled
>
> What happens if you do this?
> <t:updateActionListener
>   property="#{breadCrumbNavigatorBean.displayText}"
>   value="dummyValue"/>
>
> Madhav Bhargava wrote:
> > Hi Werner,
> >
> > I double checked the jsp and the backing bean but it just refuses to
> > parse the EL expression.
> >
> > This is what I have done:
> >
> > *Jsp Code:*
> >
> > <t:commandLink value="Add Reminders" styleClass="linkClass"
> > action="#{reminderController.getExistingRemindersList}"
> >
> > actionListener="#{breadCrumbNavigatorBean.updateBreadCrumb}"
> > rendered="#{!physicianHomeController.showRemindersMoreLink}">
> >
> > <t:updateActionListener
> > property="#{breadCrumbNavigatorBean.displayText}"
> > value="#{msg['breadcrumb.label.reminders']}"/>
> >
> > </t:commandLink>
> >
> > In the* backing bean* I just defined a String property with the name
> > displayText.
> >
> >
> > */Following is the observation:/*
> >
> > 1. The displayText in the backing bean is null. In other words the
EL
> > expression does not get parsed resulting in a null value.
> >
> > 2. If a literal string is given in place of an EL expression then
the
> > value is correctly populated in the backing bean.
> >
> > 3. Based on the result from point number 2 - I tried just outputting
the
> > value of the EL expression using: <t:outputLabel
> > value="#{msg['breadcrumb.label.reminders']}"
> > styleClass="outputLabelText"/> The same expression is now parsed
> > properly and the value appears on the page. This means that there is
> > nothing wrong with the EL expression.
> >
> > I am not sure what is going on? Why will <t:updateActionListener>
refuse
> > to parse an EL expression that references a message bundle?
> >
> > Regards,
> >
> > Madhav
> >
> >>  -----Original Message-----
> >
> >>  From: news [mailto:[EMAIL PROTECTED] On Behalf Of Werner Punz
> >
> >>  Sent: Tuesday, March 06, 2007 4:10 PM
> >
> >>  To: users@myfaces.apache.org
> >
> >>  Subject: Re: how do you pass/set parameters upon ActionListener
> execution?
> >
> >>
> >
> >>  I had similar usescases (although not using internationalisation)
> >
> >>  in my current up a dozend times, the mechanism itself works,
> >
> >>  I can only guess here,
> >
> >>  first of all which myfaces version do you use and which tomahawk
> version.
> >
> >>  I can recommend to go to the latest 1.1.5 stable and use the
tomahawk
> >
> >>  and sandbox nightlies.
> >
> >>  Secondly check for typos nav.msg.remiders seems like one
> >
> >>  there is an "n" missing in reminders typowise, which could
> >
> >>  be the cause for an empty string issued.
> >
> >>
> >
> >>  Werner
> >
> >>
> >
> >>
> >
> >>
> >
> >>  Madhav Bhargava schrieb:
> >
> >>  > Hi Werner,
> >
> >>  >
> >
> >>  > Yes, you are right. But I still cannot get the values in my
backing
> >
> >>  bean.
> >
> >>  >
> >
> >>  > *Jsp code:*
> >
> >>  >
> >
> >>  > <t:commandLink value="Add Reminders" styleClass="linkClass"
> >
> >>  > action="#{reminderController.showAddReminderScreen}"
> >
> >>  >
> >
> >>  > actionListener="#{breadCrumbNavigatorBean.updateBreadCrumb}"
> >
> >>  > rendered="#{!physicianHomeController.showRemindersMoreLink}">
> >
> >>  >
> >
> >>  > <t:updateActionListener
> >
> >>  > property="#{breadCrumbNavigatorBean.participant.displayText}"
> >
> >>  > value="#{msg['nav.msg.remiders']}"/>
> >
> >>  >
> >
> >>  > </t:commandLink>

**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely 
for the use of the addressee(s). If you are not the intended recipient, please 
notify the sender by e-mail and delete the original message. Further, you are 
not to copy, disclose, or distribute this e-mail or its contents to any other 
person and any such actions are unlawful. This e-mail may contain viruses. 
Infosys has taken every reasonable precaution to minimize this risk, but is not 
liable for any damage you may sustain as a result of any virus in this e-mail. 
You should carry out your own virus checks before opening the e-mail or 
attachment. Infosys reserves the right to monitor and review the content of all 
messages sent to or from this e-mail address. Messages sent to or from this 
e-mail address may be stored on the Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***

Reply via email to