Estoy intentando crear un formulario usando JSF 2.0 para a traves de un WS introducir datos en una base de datos cassandra. La parte de la base de datos ya la tengo controlada, mi problema esta ahora en que el xhtml no muestra los componentes de jsf.
El archivo web.xml tiene el siguiente contenido:
Código:
El index.xhtml es como muestro a continuacion:<welcome-file-list> <welcome-file>index.xhtml</welcome-file> </welcome-file-list> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping>
Código:
En la clase cliente.java, tengo las propiedades que indico en index con sus get/set y justo antes de declarar la clase he puesto la siguiente anotacion:<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" > <h:head> <title>Prueba</title> </h:head> <h:body> <ui:define name="content"> <h:form > <h:outputText value="Probando" /> Nombre Cliente: <h:inputText value="#{cliente.nombreCliente}"> </h:inputText> <br/> Apellidos Cliente: <h:inputText value="#{cliente.apellidosCliente}"> </h:inputText> <br/> <p> <h:commandButton id="btn2Id" value="Pass parameter 200 ..." onclick="window.open('pagethree.xhtml?id=200', 'MyWindow', 'height=350, width=250,menubar=no,toolbar=no'); return false;" /> </p> </h:form> </ui:define> </h:body> </html>
@ManagedBean(name = "cliente")
Cuando ejecuto el proyecto en tomcat 7, aparece la etiqueta "Nombre Cliente", pero no parece el cuadro de texto para introducirlo. ¿Que estoy haciendo mal?
Gracias!