[ http://issues.apache.org/jira/browse/MYFACES-120?page=all ]
     
Martin Marinschek closed MYFACES-120:
-------------------------------------

     Assign To: Martin Marinschek
    Resolution: Invalid

> In JSP, a reference to a component defined later in the page fails
> ------------------------------------------------------------------
>
>          Key: MYFACES-120
>          URL: http://issues.apache.org/jira/browse/MYFACES-120
>      Project: MyFaces
>         Type: Bug
>     Versions: 1.0.8 beta
>     Reporter: Denis Robert
>     Assignee: Martin Marinschek

>
> The following code (based on an example from the book JavaServer Faces in 
> action):
> <%@ page contentType="text/html; charset=UTF-8" %>
> <%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h" %>
> <%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f" %>
> <html>
>       <head>
>               <meta http-equiv="Content-Type" content="text/html; 
> charset=UTF-8"/>
>               <title></title>
>       </head>
>       <body>           
>               <f:view>
>               <p>
>                       <h:message id="errors" for="helloInput" 
> style="color:red" />
>               </p>
>               <h:form id="welcomeForm">
>                       <h:outputText id="welcomeOutput" value="Welcome to 
> JavaServer Faces!"
>                               style="font-family: Arial, sans-serif; 
> font-size: 24; color: green" />
>                       
>                       <p>
>                               <h:outputLabel for="helloInput">
>                                       <h:outputText id="helloInputLabel" 
> value="Enter number of controls to display: " />
>                               </h:outputLabel>
>                               <h:inputText id="helloInput" 
> value="#{helloBean.numControls}" required="true">
>                                       <f:validateLongRange minimum="1" 
> maximum="500" />
>                               </h:inputText>
>                       </p>
>                       <p>
>                               <h:panelGrid id="controlPanel" 
> binding="#{helloBean.controlPanel}" columns="20" border="1" cellspacing="0" />
>                       </p>
>                       <h:commandButton id="redisplayCommand" type="submit" 
> value="Redisplay" 
>                               actionListener="#{helloBean.addControls}" />
>                       <h:commandButton id="goodbyeCommand" type="submit" 
> value="Goodbye"
>                               action="#{helloBean.goodbye}" immediate="true" 
> />
>               </h:form>               
>               </f:view>
>       </body>
> </html>
> causes an error:
> javax.servlet.ServletException: Could not render Message. Unable to find 
> component 'helloInput' (calling findComponent on component 'errors')
>       javax.faces.webapp.FacesServlet.service(FacesServlet.java:125)
> Commenting out the <h:message> tag or moving it after the <h:inputText> which 
> defines the helloInput component works, though.
> In the RI, the code above works flawlessly.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to