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

error en jsp por struts

Estas en el tema de error en jsp por struts en el foro de Java en Foros del Web. Hola, tengo una página jsp: <%@ page contentType="text/html; charset=utf-8" %> <%@taglib uri="strutsBean" prefix="html"%> <%@taglib uri="/WEB-INF/struts-form.tld" prefix="form"%> <form:form action="registro.do"><br> Nombre de usuario:<form:text property="username"/><br> Contraseña:<form:password property="password1"/><br> Confirmación ...
  #1 (permalink)  
Antiguo 21/05/2009, 08:39
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
error en jsp por struts

Hola, tengo una página jsp:

<%@ page contentType="text/html; charset=utf-8" %>


<%@taglib uri="strutsBean" prefix="html"%>
<%@taglib uri="/WEB-INF/struts-form.tld" prefix="form"%>
<form:form action="registro.do"><br>
Nombre de usuario:<form:text property="username"/><br>
Contraseña:<form:password property="password1"/><br>
Confirmación de contraseña:<form:password property="password2"/><br>
<form:submit value="Registro"/>
</form:form>

y algo debe estar mal porque me sale el siguiente error:

Cannot find the tag library descriptor for ...

tengo varias librerías en mi directorio /WEB-INF/lib de la aplicación war, no sé si el problema es que me falta alguna.
Por si acaso este es mi web.xml:

<?xml version="1.0" encoding="UTF-8"?>

<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<jsp-config>
<taglib>
<taglib-uri>strutsBean</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>strutsHtml</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>strutsLogic</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
</jsp-config>

<display-name>PruebaOsiris.war</display-name>

<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<!-- com.empresa.aplicacion.ApplicationResources es la localizacion del archivo ".properties"
del idioma principal de la aplicacion -->
<init-param>
<param-name>application</param-name>
<param-value>com.empresa.aplication.ApplicationResources</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
¿Puede alguien echarme un cable? Muchas gracias, un saludo
  #2 (permalink)  
Antiguo 21/05/2009, 10:06
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: error en jsp por struts

Wenas

struts-form.tld?? Que me corrijan si me equivoco pero creo que eso esta obsoleto.

De todos modos si tienes struts-html puede usar el tag html:form para hacer lo mismo.

Código:
 <html:form action="/tuAction.do" >
Saludos.
  #3 (permalink)  
Antiguo 25/05/2009, 00:24
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: error en jsp por struts

Hola, muchas gracias, al final lo he solucionado poniendo:

<taglib-uri>strutsForm</taglib-uri>
<taglib-location>/WEB-INF/struts-form.tld</taglib-location>
</taglib>

y añadiendo la librería struts-form.tld en el directorio. Así que no debe estar tan obsoleto. De todos modos, a eclipse le cuesta refrescar los cambios, tarda bastante rato, no sé cuál es la razón, a lo mejor tarde del orden de 10 minutos.
Asi el web.xml queda:

<?xml version="1.0" encoding="UTF-8"?>

<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<jsp-config>
<taglib>
<taglib-uri>strutsBean</taglib-uri>
<taglib-location>/WEB-INF/lib/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>strutsHtml</taglib-uri>
<taglib-location>/WEB-INF/lib/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>strutsLogic</taglib-uri>
<taglib-location>/WEB-INF/lib/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>strutsForm</taglib-uri>
<taglib-location>/WEB-INF/lib/struts-form.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>strutsTemplate</taglib-uri>
<taglib-location>/WEB-INF/lib/struts-template.tld</taglib-location>
</taglib>
</jsp-config>

<display-name>PruebaOsiris.war</display-name>

<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<!-- com.empresa.aplicacion.ApplicationResources es la localizacion del archivo ".properties"
del idioma principal de la aplicacion -->
<init-param>
<param-name>application</param-name>
<param-value>org.apache.struts.example.ApplicationResourc es</param-value>
<!-- en el manual después viene que en lugar de este value puede ser
com.empresa.aplication.ApplicationResources -->
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<!-- Para el nivel de depuración -->
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<!-- Clase java de implementación del mapping -->
<init-param>
<param-name>mapping</param-name>
<param-value>org.apache.struts.example.ApplicationMapping </param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
<!-- Orden de ejecución cuando el servlet engine es inicializado -->
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>registro.jsp</welcome-file>
</welcome-file-list>
</web-app>

Por otro lado he conseguido terminarlo pero al arrancarlo con el jboss me dice lo siguiente:

...
INFO [TomcatDeployment] deploy, ctxPath=/PruebaOsiris, vfsUrl=PruebaOsiris.war
WARN [Config] Unable to process deployment descriptor for context '/PruebaOsiris'
INFO [TomcatDeployment] deploy, ctxPath=/, vfsUrl=ROOT.war
...

y no consigo ver mi aplicación en internet, al poner http://localhost:8080/PruebaOsiris/, lo cual debería funcionar. Debe faltarme algo pero no sé que es. Tengo en mi aplicación mi directorio WEF-INF/lib con todas las librerías necesarias, mi archivo web.xml con la página de inicio en <welcome-file>, un archivo de struts.xml, no sé que me puede faltar. ¿Puedes ayudarme? Gracias de nuevo, y un saludo
  #4 (permalink)  
Antiguo 25/05/2009, 01:56
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: error en jsp por struts

Esta tu aplikcacion definida en el application.xml??
  #5 (permalink)  
Antiguo 25/05/2009, 06:22
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: error en jsp por struts

Hola, no tengo ningun fichero application.xml, estoy utilizando struts, y tengo un web.xml y un struts-config.xml, estoy siguiendo un manual y no viene que haya que crear ese fichero. ¿Es necesario? ¿Qué debe contener? ¿Tienen algo que ver con eso las siguientes lineas del fichero web.xml?

...
<init-param>
<param-name>application</param-name>
<param-value>org.apache.struts.example.ApplicationResourc es</param-value>

...

creía que con estas lineas se hacía referencia a algún archivo de las librerías, no a un fichero .xml que yo tuviera que crear. Gracias por la ayuda, un saludo
  #6 (permalink)  
Antiguo 25/05/2009, 08:13
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: error en jsp por struts

El application.xml lo tienes en tu servidor. De todos modos creo que ya te he contestado a esto en otro hilo, que tienes igual que este.

Saludos.
  #7 (permalink)  
Antiguo 08/02/2010, 22:18
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: error en jsp por struts

no creo que Struts 1 este obsoleto.
Es excelente y tiene infinidad de utilidades.
Hace muy poco empese a usarlo. Para desarrollar web uso la ide NetBeans, ahora la 6.8
Facilita mucho la tarea de armar la estructura del proyecto. Al igual que Eclipse se toma su tiempo para actualizar algunos cambios en los servlets (sean actions o beans)

Seguis teniendo inconvenientes?
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 11:02.