Foro sobre Java EE > Actualizar Pagina con Action utilizando Ajax
No se en struts pero en Java Server Faces es asi:
<f:ajax execute="codigo" render="datos" listener="#{precios.buscaDatos(ev)}"/>
donde codigo es el id del input que dispara la busqueda, datos es un panel que contiene los output y que se "refresca" listener ejecuta el metodo del bean para refrescar segun el input.
Espero esto te sirva de guia.
Saludos.
<h:form>
<p:panelGrid columns="1" id="datos">
<f:facet name="header">
<p:graphicImage value="#{precios.imagen}" width="150" height="120"/>
</f:facet>
<h:inputText id="codigo" value="#{precios.codigo}"
required="true" maxlength="7" label="codigo" style="font-size: 18px; background-color: #c2dfef;"/>
<h:outputText id="des" value="#{precios.descripcion}" style="color: green; font-size: 18px"/>
<h:outputText id="pre" value="#{precios.precio}" style="font-size: 18px; color: blueviolet"/>
<h:outputText value="#{precios.stock}" style="font-size: 18px;"/>
</p:panelGrid>
<h:commandButton value="Consultar" id="botonConsulta" style="display: none"><!--La consulta se hace con un enter, desaparece el boton-->
<f:ajax execute="codigo" render="datos" listener="#{precios.buscaDatos(ev)}"/>
<p:ajax update=":mensajes" /><!--un cuadro de mensaje flotante-->
</h:commandButton>
</h:form>
Buenos dias:
llevo haciendo una pagina que lista pedidos hasta alli todo bien el problema es que necesito que el listado se encuentre actualizado para lo cual utilizo <META HTTP-EQUIV="Refresh" CONTENT="1;URL=cargarListaPedidos.action"> ...ahora el tema es
que deberia hacer la misma funcionalidad solo que sin refrescar toda la pagina...
alguna idea...talvez utilizando ajax?.
Este es mi codigo.
<META HTTP-EQUIV="Refresh" CONTENT="1;URL=cargarListaPedidos.action">
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<div class="content">
<div class="container-fluid">
<div class="row-fluid">
<div id="leftDiv">
<h2>Gesion de Pedidos</h2>
<ul class="filter nav nav-pills">
<li class="active">
<s:a action="ListarProducto">Abrir en Ventana Flotante</s:a>
</li>
</ul>
<s:if test="listapedidos.size>0">
<table class="table table-first-column-number">
<thead>
<tr>
<th>Nro Pedido</th>
<th>Fecha Pedido</th>
<th>Total</th>
<th>Estado</th>
<th> Detalle </th>
</tr>
</thead>
<tbody>
<s:iterator value="listapedidos">
<tr>
<td> <s:property value="codigo"/></td>
<td><s:property value="fechaemision"/></td>
<td><s:property value="total"/></td>
<td><s:property value="descripcionestado"/></td>
<td>
<span class="icon-tasks"></span> </td>
</tr>
</s:iterator>
</tbody></table>
</s:if>
</div>
</div>
</div>
</div>
</html>