Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/07/2013, 04:16
Avatar de fpalomar
fpalomar
 
Fecha de Ingreso: noviembre-2003
Mensajes: 123
Antigüedad: 20 años, 5 meses
Puntos: 3
Busqueda Respuesta: diferentes formas de llamar a una action de struts2

Hola,

He estado probando (cuando el dolor de mulas me ha permitido) de dos formas:

Código:
function contacto() {
document.load('validar.action');
}
Código:
function servicios() {
$('#contenedordatos').load('validar.action');
}
Pero no hace nada.

Mi intención es llamar a la action validar que se ve abajo dentro del fichero struts.xml:

Código:
<package name="tiles" extends="struts-default">
<result-types>
  <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
</result-types>
  <action name="validar" class="validar.action.Validar" method="execute">
    <result name="input" type="tiles">formulario</result>
    <result name="success" type="tiles">finFormulario</result> 
</action> 	
</package>

Las definiciones del archivo tiles.xml son las siguientes:
Código:
<tiles-definitions>
	
<!-- definicions per layouts -->	
<definition name="contactoLayout" template="/estructura/contacto.jsp">
  <put-attribute name="datos"  value=""/>
</definition> 
	
<!-- definicions per actions -->
<definition name="formulario" extends="contactoLayout">
  <put-attribute name="datos"   value="/estructura/formulario.jsp"/>
</definition>
	
<definition name="finFormulario" extends="contactoLayout">
  <put-attribute name="datos"   value="/estructura/finContacto.jsp"/>
</definition>

</tiles-definitions>
¿Por qué no hace nada cunádo llamo a la action?¿en que estoy errando?

Saludos y gracias