JSF input example

From sheep
Jump to navigation Jump to search
 <html>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="core" %>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="jhtml" %>
    <core:view>
       <head>
          <title>title</title>
       </head>
       <body>
          <jhtml:form>
             <p>Enter name</p>
 			<p>
              <jhtml:inputText value="#{user.name}"/><br/> <!-- object user property name -->
              <jhtml:commandButton value="Submit" action="addPerson"/> 
             </p>
          </jhtml:form>
       </body>
    </core:view>
 </html>

faces-config.xml

 <navigation-rule>
   <from-view-id>/start.jsp</from-view-id>
   <navigation-case>
     <from-outcome>addPerson</from-outcome>
     <to-view-id>/added.jsp</to-view-id>
   </navigation-case>
 </navigation-rule>

 <managed-bean>
   <managed-bean-name>user</managed-bean-name>
     <managed-bean-class>
       org.sheep.UserBean
     </managed-bean-class>
   <managed-bean-scope>session</managed-bean-scope>
 </managed-bean>

web.xml - not need to map .faces to FacesServlet

 <servlet>
   <servlet-name>FacesServlet</servlet-name>
   <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
   <load-on-startup>1</load-on-startup>
 </servlet>
 
 <servlet-mapping>
   <servlet-name>FacesServlet</servlet-name>
   <url-pattern>*.faces</url-pattern>
 </servlet-mapping>

If using .jsf need to map these to the jsp engine:

 <servlet-mapping>
   <servlet-name>jsp</servlet-name>
   <url-pattern>*.jsf</url-pattern>
 </servlet-mapping>