Update: I have deployed and run the exact same project on Weblogic 11g and
it runs fine. It appears that the EL evaluation problem is with Apache
Tomcat 6 and 7 only. Have any of you on the list run a JSF application on
Tomcat 6? If so, were there any configuration changes you needed to do to
get EL expressions evaluated. (ie. #{beanName.value})?

Thanks,

Richard



On Thu, Mar 3, 2011 at 6:43 AM, Richard Yee <[email protected]> wrote:

> Scott, the archetype generates a simple two page application. The
> first page has a inputText where the use is prompted to enter their
> name and press a submit button. However, instead of being blank, it
> shows so #{helloWorldBacking.name}
>
> This is the source of the index.jspx page:
> <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"; version="2.0"
>          xmlns:f="http://java.sun.com/jsf/core";
>          xmlns:tr="http://myfaces.apache.org/trinidad"; >
>  <jsp:directive.page contentType="text/html;charset=utf-8"/>
>  <f:view>
>    <tr:document title="Apache MyFaces Trinidad Archetype Demo">
>       <tr:form>
>
>        <tr:panelPage>
>          <tr:inputText label="Your name" id="input1"
> value="#{helloWorldBacking.name}" required="true"/>
>          <tr:commandButton id="button1" text="press me"
> action="#{helloWorldBacking.send}" />
>        </tr:panelPage>
>
>       </tr:form>
>    </tr:document>
>  </f:view>
> </jsp:root>
>
> This is the backing bean
> public class HelloWorldBacking
> {
>
>  //properties
>  private String _name = "";
>
>  /**
>   * default empty constructor
>   */
>  public HelloWorldBacking()
>  {
>  }
>
>  //-------------------getter & setter
>  public String getName()
>  {
>    return _name;
>  }
>
>  public void setName(String name)
>  {
>    this._name = name;
>  }
>
>  /**
>   * Method that is backed to a submit button of a form.
>   */
>  public String send()
>  {
>    FacesContext facesContext = FacesContext.getCurrentInstance();
>    ExtendedRenderKitService service = (ExtendedRenderKitService)
>      Service.getRenderKitService(facesContext,
> ExtendedRenderKitService.class);
>  //   service.addScript(facesContext, "alert('Script added by
> ExtendedRenderKitService')");
>
>    //do real logic
>    return ("success");
>  }
> }
>
> The Maven archetype I used has a groupId of
> org.apache.myfaces.buildtools  the archetypeArtifactId is
> myfaces-archetype-trinidad
>
> I didn't change the the generated sources at all except for commenting
> a line in the send() method to prevent a javascript alert from being
> displayed.
>
> I'm running this on a Macbook Pro and have tried it using Tomcat
> 6.0.32 and 7.0.8.
>
> What shows is "#{helloWorldBacking.name}" is the visible value of the
> inputText when the first page is displayed.
> The second page then displays "Hello #{helloWorldBacking.name}. We
> hope you enjoy Apache MyFaces Trinidad"
>
> BTW, this is the first time I've deployed a JSF app on tomcat 6 or 7.
> I'm not sure if there is anything extra I need to set up. I"m using
> the stock distributions.
>
> Thanks for your help!
>
> Richard
>
>
> Sent from my iPhone
>
>  On Mar 3, 2011, at 5:21 AM, "Scott O'Bryan" <[email protected]> wrote:
>
> > An example for one.  ;)
> >
> > Might be helpful Richard to send us a code fragment or something and
> > let us know what doesn't work.  Maybe we can help..
> >
> > On Mar 3, 2011, at 1:25 AM, Richard Yee <[email protected]> wrote:
> >
> >> I generated a basic application from the maven archetype and deployed it
> to tomcat 6. Although the Trinidad tags are evaluated, the EL expression in
> the input text box is not evaluated. What am I missing?
> >>
> >> Thanks,
> >> Richard
> >>
> >> Sent from my iPhone
>

Reply via email to