Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2010, 06:11
grillermo
 
Fecha de Ingreso: agosto-2010
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Error struts2-hibernate

Hola, estoy haciendo una pagina web usando struts2 e hibernate, me ha surjido un problema y estoy dando un poco palos de ciego.
Tengo dos tablas en una BD en mysql, una es para los usuarios, y otra para almacenar titulos de dvd's.

No tengo problemas para visualizar los usuarios, pero cuando voy a la pagina de visualizar los dvds me sale el siguiente error:


org.apache.jasper.JasperException: Ha sucedido una excepción al procesar la página JSP /register_dvd.jsp en línea 16

16: <s:push value="dvd">


Mas abajo me pone:

causa raíz

GRAVE: Servlet.service() para servlet jsp lanzó excepción
tag 'push', field 'value': You must specify a value to push on the stack. Example: person - [unknown location]



El archivo struts.xml es el siguiente:

<action name="saveOrUpdateDvd" method="saveOrUpdate" class="web.DvdAction">
<result name="success" type="redirect">listDvd</result>
</action>
<action name="listDvd" method="list" class="web.DvdAction">
<result name="success">/register_dvd.jsp</result>
</action>


El archivo de mapeo del dvd es el siguiente, Dvd.hbm.xml:

<class name="domain.Dvd" table="dvd">
<id name="dvd_id" column="dvd_id" type="integer">
<generator class="increment"/>
</id>
<many-to-one column="user_id" class="domain.User" name="user_id" />
<!-- <property name="user_id" column="user_id" type="integer"/> -->
<property name="titulo" column="titulo" type="string"/>
<property name="genero" column="genero" type="string"/>
<property name="director" column="director" type="string"/>
<property name="descargado" column="descargado" type="boolean"/>
</class>


He buscado en todas partes y no encuentro nada. No se porque, pero creo que el error esta en el archivos struts.xml. No se si se puede pero tambien tengo alli metido en

<package name="default" extends="hibernate-default">

a parte de los mapeos que he puesto para dvd(no solo esta el saveor.. y list), tambien esta el mapeo para usuarios, igual habria que hacer algo como:

<package name="user" extends="hibernate-default">

<package name="dvd" extends="hibernate-default">


Y en cada uno de ellos hacer el mapeo.



Es un pco complicado explicarlo, si no he conseguido hacerlo ya intentare ser mas claro.
Muchas gracias por todo.