Olá Pessoal estou fazendo um sistema com struts2. Tenho minhas actions que estão funcionando perfeitamente.
Quando realizo uma pesquisa no banco e trago os dados em uma table quero que ao usuário clicar em alterar
não redirecione para outra página e sim carregue os dados na mesma página nos input box correspontes.
Já possuo a action q pesquisa os dados pelo id:
public class MostraNotaEntradaAjaxAction {
private int id_entrada;
private Ven_notaentrada vne;
@Action( value="mostraNotaEntradaAjax", results={
@Result(name="ok", type="httpheader", params={"status","200"})
})
public String execute() {
try
{
System.out.println("mostra connection ajax");
Connection conn = new ConnectionFactory().getConnection();
vne = new Ven_notaentradaDAO(conn).getNotaById(id_entrada);
conn.close();
}catch (SQLException e) {
throw new RuntimeException(e);
}
return "ok";
}
public Ven_notaentrada getVne() {
System.out.println("get vne ajax");
return vne;
}
public void setId_entrada(Integer idEntrada) {
System.out.println("set id_entrada ajax");
id_entrada = idEntrada;
}
}
e possuo a jps onde os dados são mostrados na table. Tentei fazer algo com ajax mas não tive sucesso!
Coloquei apenas um input text para teste
<script type="text/javascript">
function fnc_mostraNotaEntradajs(id_entrada){
$.post("mostraNotaEntradaAjax", {'id_entrada' : id_entrada});
}
</script>
Id. Entrada: <input type="text" name="vne.id_entrada" value="${vne.id_entrada}" /><br/>
<table>
<tr>
<th>Id. Entrada</th>
<th>Descricao</th>
<th>Id. Regional</th>
<th>Id. Situação</th>
<th>Ano:</th>
<th>Faturado</th>
<th>Id. Origem</th>
<th>Resumo</th>
<th>Id. Usuário</th>
<th>Data Pedido</th>
<th>Data Entrada</th>
<th>Excluir</th>
<th>Alterar</th>
<th>Alterar Ajax</th>
</tr>
<c:forEach items="${vnes}" var="vne">
<tr>
<td>${vne.id_entrada}</td>
<td>${vne.id_entrada}</td>
<td>${vne.id_regional}</td>
<td>${vne.id_situacao}</td>
<td>${vne.ano}</td>
<td>${vne.faturado}</td>
<td>${vne.id_origem}</td>
<td>${vne.resumo}</td>
<td>${vne.id_usuarioincluiu}</td>
<td>
<fmt:formatDate value="${vne.datapedido.time}" pattern="dd/MM/yyyy" />
</td>
<td>
<fmt:formatDate value="${vne.dataentrada.time}" pattern="dd/MM/yyyy" />
</td>
<td><a href="deleteNotaEntrada?vne.id_entrada=${vne.id_entrada}">Excluir</a></td>
<td><a href="mostraNotaEntrada?id_entrada=${vne.id_entrada}">Alterar</a></td>
<td><a href="#" onclick="fnc_mostraNotaEntradajs(${vne.id_entrada})">Alterar Ajax</a></td>
</tr>
</c:forEach>
</table>
O que está faltando, ou como seria a melhor forma para eu fazer isto?
Obrigado!