Pessoal Boa tarde!
Estou com dificuldades em um exercicio da apostila da caelum, o 16.21 da apostila fj21, sobre adicionar ajax numa aplicação com o vraptor. Para isso eu teria que importar o jquery e utilizar ele para fazer a atualização da pagina, mas o browser nao esta encontrando o jquery, no firebug aparece esta mensagem:
"NetworkError: 404 Not Found - http://localhost:8081/controle-produtos/js/jquery-1.8.0.js"
Mas nao estou conseguindo encontrar o erro, uma vez que a biblioteca esta sim nesta pasta. Ola o meu lista.jsp, que é arquivo no qual eu estou usando o jquery para fazer a exclusao de um registro invocando o metodo remove da classe ProdutoController e para remover a tr da tabela tambem:
[code]<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt”%>
<h1>Produtos</h1>
<div id="mensagem"></div>
<table>
<c:forEach var="produto" items="${produtoList}">
<tr id="produto${produto.id }">
<td>${produto.id }</td>
<td>${produto.nome}</td>
<td>${produto.preco}</td>
<td>${produto.descricao}</td>
<td><a href="#" onclick="return removeProduto(${produto.id})">
Remover </a></td>
<td><a
href="<c:url value="/produto/alteraForm"/>?produto.id=${produto.id}">
Alterar </a></td>
</tr>
</c:forEach>
</table>
<a href="<c:url value="/produto/formulario"/>">Adicionar Novo</a>
[/code]
Agora vai o meu ProdutoController:
[code]package br.com.doorey.controller;
import java.util.List;
import javax.swing.JOptionPane;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.doorey.dao.ProdutoDao;
import br.com.doorey.modelo.Produto;
@Resource
public class ProdutoController {
private Result result;
ProdutoDao produtoDao;
public ProdutoController(Result result, ProdutoDao produtoDao){
this.result = result;
this.produtoDao = produtoDao;
}
public List<Produto> lista(){
return new ProdutoDao().listaProdutos();
}
public void adiciona(Produto produto){
produtoDao.adiciona(produto);
result.redirectTo(ProdutoController.class).lista();
}
public void formulario(){
}
public void remove(Produto produto){
produtoDao.remove(produto);
System.out.println("Entrou produto controler");
}
public void alteraForm(Produto produto){
produto = produtoDao.listaPorId(produto.getId());
JOptionPane.showMessageDialog(null, produto.getNome());
result.include("produto", produto);
}
public void altera(Produto produto){
produtoDao.altera(produto);
result.redirectTo(ProdutoController.class).lista();
}
}
[/code]
Nao sei o que esta acontecendo…Por favor me ajudem…
flw e desde ja obrigado