Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con JSF

Estas en el tema de Problema con JSF en el foro de Java en Foros del Web. Hola buenas a todos, Estoy empezando con JSF he realizado un pequeño ejemplo con jsf de un formulario simple: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> ...
  #1 (permalink)  
Antiguo 18/10/2010, 04:46
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Problema con JSF

Hola buenas a todos,

Estoy empezando con JSF he realizado un pequeño ejemplo con jsf de un formulario simple:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="h" %>
<f:view>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Simple aplicación de JSF</title>
</head>
<body>
<h:form>
<h3>Por favor, introduzca el usuario y la contraseña.</h3>
<table>
<tr>
<td>Nombre</td>
<td>
<h:inputText value="#(usuario.nombre)"/>
</td>
</tr>
<tr>
<td>Password</td>
<td>
<h:inputSecret value="#(usuario.password)"/>
</td>
</tr>
</table>
<p>
<h:commandButton value="Aceptar" action="login"/>
</p>
</h:form>
</body>
</f:view>
</html>

Indicaros que en las etiquetas que aparece <h: no me las reconoce el eclipse he importado la librería en el jboss y en el web.xml lo indico que acceda a la librería.

<!-- ================================================== =======================
CONTEXTO jboss
================================================== =======================
Con esta propiedad del contexto se habilita la posiblidad de usar una distribución de JSF
diferente a la que acompaña al JBOSS ( *-faces-api y *-faces-impl). En este caso las librerías de JSF
tienen que empaquetarse en el EAR.-->

<context-param>
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
<param-value>true</param-value>
</context-param>


Pues sigue sin funcionar, no se por donde puedo tirar para que esto funcione. El error es el siguiente:

org.apache.jasper.JasperException: /app/prOInicio/index.jsp(10,6) No existe el tag form en la biblioteca importada con prefijo h
org.apache.jasper.compiler.DefaultErrorHandler.jsp Error(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatc h(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspErro r(ErrorDispatcher.java:198)
org.apache.jasper.compiler.Parser.parseCustomTag(P arser.java:1213)
org.apache.jasper.compiler.Parser.parseElements(Pa rser.java:1449)
org.apache.jasper.compiler.Parser.parseBody(Parser .java:1657)
org.apache.jasper.compiler.Parser.parseOptionalBod y(Parser.java:1004)
org.apache.jasper.compiler.Parser.parseCustomTag(P arser.java:1272)
org.apache.jasper.compiler.Parser.parseElements(Pa rser.java:1449)
org.apache.jasper.compiler.Parser.parse(Parser.jav a:133)
org.apache.jasper.compiler.ParserController.doPars e(ParserController.java:216)
org.apache.jasper.compiler.ParserController.parse( ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(C ompiler.java:167)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:306)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:286)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:273)
org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:316)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doF ilter(ReplyHeaderFilter.java:96)



--------------------------------
Si me podéis orientar os lo agradecería, ya que estoy comenzando en el mundo del jsf.

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 18/10/2010, 05:02
 
Fecha de Ingreso: agosto-2010
Mensajes: 15
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Problema con JSF

prueba a cambiar las etiquetas <h: por <t: por ejemplo!.

y añadir la libreria al path del proyecto!
  #3 (permalink)  
Antiguo 18/10/2010, 06:10
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problema con JSF

Muchas gracias por la respuesta,

Tengo dos dudas respecto a la respuesta:
  #4 (permalink)  
Antiguo 19/10/2010, 03:11
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problema con JSF

Muchas gracias por la respuesta, comentarte que ya se porque no reconocía las etiquetas te cuento:

1º Las librerías que utilicé no tenian la versión correcta (jsf-impl.jar y jsf-api.jar)
2º También al realizar el proyecto no coincidía la versión que puse en la pantalla donde se elige la versión de jsf (Eclipse), ya que elegí jsf 1.1 cuando las librerías son de la versión 1.2. En este caso tuve que alinear la versión en la creación del proyecto con la versión de las librerías asociadas al JSF.
3º En el fichero web.xml modifique el <content-param> para que la aplicación referencie la libreria de la aplicación y no del servidor, para ello añadi estas líneas.
<context-param>
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
<param-value>true</param-value>
</context-param>

En principio eso es todo.

Un saludo y muchas gracias,
Gus

Etiquetas: jsf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:17.