Fiz o seguinte código para finalizar um compromisso na minha página jsp. Observem o código logo abaixo de e o link finalizar Agora:
[code]
<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core ”%>
<%@taglib prefix=“fmt” uri=“http://java.sun.com/jsp/jstl/fmt ”%>
Lista de Compromissos
Id
Descrição
Finalizado?
Data da Finalização
${compromisso.id }
${compromisso.descricao }
Não Finalizado
Finalizado
Remover
Alterar
Finalizar
agora
[/code]
Segue a action que que é chamada pela função finaliza do meu java script:
public class FinalizaCompromissoAction {
private Long id;
@Action(value = "finalizaCompromisso", results = { @Result(name = "ok", type = "httpheader", params = {
"status", "200" }) })
public String execute() {
System.out.println("Finalizando....");
new CompromissoDAO().finaliza(id);
return "ok";
}
public void setId(Long id) {
this.id = id;
}
}
Tudo está funcionando normalmente, mas gostaria que a página fosse recarregada ao clicar no link Finalizar Agora. Como devo proceder?
Jonhkr
Outubro 9, 2011, 7:39pm
#2
usa no JS
window.location.reload()
o codigo acima vai fazer um refresh na pagina, mas se voce quiser ir para
"finalizaCompromisso?id="+id
use isso
document.location.href = "finalizaCompromisso?id="+id;
[quote=Jonhkr]usa no JS
window.location.reload()
o codigo acima vai fazer um refresh na pagina, mas se voce quiser ir para
"finalizaCompromisso?id="+id
use isso
document.location.href = "finalizaCompromisso?id="+id;
Seria isso?
function finalizaAgora(id){
$.get("finalizaCompromisso?id="+id);
window.location.reload();
}
Pq não deu certo.
Jonhkr
Outubro 9, 2011, 8:08pm
#4
[quote=ghostnf][quote=Jonhkr]usa no JS
window.location.reload()
o codigo acima vai fazer um refresh na pagina, mas se voce quiser ir para
"finalizaCompromisso?id="+id
use isso
document.location.href = "finalizaCompromisso?id="+id;
Seria isso?
function finalizaAgora(id){
$.get("finalizaCompromisso?id="+id);
window.location.reload();
}
Pq não deu certo.[/quote]
ta voce quer que quando clique no botao finalizar ele recarregue a pagina, como se tivesse clicado no botao refresh do navegador ou que carregue a pagina finalizaCompromisso?id=???
[quote=Jonhkr][quote=ghostnf][quote=Jonhkr]usa no JS
window.location.reload()
o codigo acima vai fazer um refresh na pagina, mas se voce quiser ir para
"finalizaCompromisso?id="+id
use isso
document.location.href = "finalizaCompromisso?id="+id;
Seria isso?
function finalizaAgora(id){
$.get("finalizaCompromisso?id="+id);
window.location.reload();
}
Pq não deu certo.[/quote]
ta voce quer que quando clique no botao finalizar ele recarregue a pagina, como se tivesse clicado no botao refresh do navegador ou que carregue a pagina finalizaCompromisso?id=???[/quote]
Quero que chame finalizaCompromisso?id=??? para finalizar a tarefa e em seguida atualize a página para mostrar a listagem com o compromisso finalizado.
Jonhkr
Outubro 9, 2011, 10:04pm
#6
voce vai ter que usar um ajax assim
// chama a url especificada e apos terminar de carregar chama a funcao
$.get("URL", function(){
window.location.reload();
});
ghostnf
Outubro 10, 2011, 10:26am
#7
[quote=Jonhkr]voce vai ter que usar um ajax assim
// chama a url especificada e apos terminar de carregar chama a funcao
$.get("URL", function(){
window.location.reload();
});
[/quote]
SHOW!!! Funcionou!!! Muito obrigado!!! Grande abraço!!
Jonhkr
Outubro 10, 2011, 11:26am
#8
[quote=ghostnf][quote=Jonhkr]voce vai ter que usar um ajax assim
// chama a url especificada e apos terminar de carregar chama a funcao
$.get("URL", function(){
window.location.reload();
});
[/quote]
SHOW!!! Funcionou!!! Muito obrigado!!! Grande abraço!![/quote]
[quote=ghostnf]Fiz o seguinte código para finalizar um compromisso na minha página jsp. Observem o código logo abaixo de <body> e o link finalizar Agora:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<title>Lista de Compromissos</title>
</head>
<body>
<script type="text/javascript">
function finalizaAgora(id){
$.get("finalizaCompromisso?id="+id);
}
</script>
<table>
<tr>
<th>Id</th>
<th>Descrição</th>
<th>Finalizado?</th>
<th>Data da Finalização</th>
<th></th>
<th></th>
</tr>
<c:forEach items="${compromissos}" var="compromisso">
<tr>
<td>${compromisso.id }</td>
<td>${compromisso.descricao }</td>
<c:if test="${compromisso.finalizado eq false}">
<td>Não Finalizado</td>
</c:if>
<c:if test="${compromisso.finalizado}">
<td>Finalizado</td>
</c:if>
<td><fmt:formatDate value="${tarefa.dataFinalizacao.time}"
pattern="dd/MM/yyyy" /></td>
<td><a
>Remover</a>
<td><a >Alterar</a>
<c:if test="${not compromisso.finalizado}">
<td><a >Finalizar
agora</a></td>
</c:if>
</tr>
</c:forEach>
</table>
</body>
</html>
Segue a action que que é chamada pela função finaliza do meu java script:
public class FinalizaCompromissoAction {
private Long id;
@Action(value = "finalizaCompromisso", results = { @Result(name = "ok", type = "httpheader", params = {
"status", "200" }) })
public String execute() {
System.out.println("Finalizando....");
new CompromissoDAO().finaliza(id);
return "ok";
}
public void setId(Long id) {
this.id = id;
}
}
Tudo está funcionando normalmente, mas gostaria que a página fosse recarregada ao clicar no link Finalizar Agora. Como devo proceder?[/quote]
Agora teria como fazer com que o ajax fizesse a atualização da data da taglib, sem a necessidade de fazer um reload da página?
Andson Gomes