<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Carrinho</title>
<script language="JavaScript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script type="text/javascript" src="produtos.js"></script>
<script type="text/javascript" src="loja.js"></script>
</head>
[Resolvido] Problema com javascript usando V-Raptor e JSP
3 Respostas
Notei que ao entrar na URL da minha aplicação, no console o V-Raptor imprime o seguinte:
14:46:05,374 DEBUG [DefaultResourceTranslator] trying to access /carrinho/produtos.js
14:46:05,377 DEBUG [DefaultResourceTranslator] trying to access /carrinho/loja.js
Mas no navegador nada de carregar, o arquivo “loja.js” em resumo monta na página um carrinho de compras e o arquivo “produtos.js” cria uma listagem de produtos com um botão de ação do lado para que seja adicionado ao carrinho de comprar ao clicar no botão.
Alguém tem alguma idéia? Sinceramente já não sei mais o que fazer, pois ao tentar usar JQuery tb não consigo, configuro tudo certo, carrego a biblioteca do JQuery mas nada de funcionar no Browser.
o que acontece é o seguinte: no VRaptor vc vai estar em uma url como:
http://localhost:8080/minhaApp/carrinho/mostra
qdo vc referencia no javascript:
src="produtos.js"
ele pega da “pasta” atual, ou seja, ele vai procurar:
http://localhost:8080/minhaApp/carrinho/produtos.js
e vc queria que fosse:
http://localhost:8080/minhaApp/produtos.js
então, se vc usa a convenção de urls do vraptor sempre, é só fazer no seu javascript:
<script type="text/javascript" src="../produtos.js"></script>
<script type="text/javascript" src="../loja.js"></script>
ou se vc não estiver usando a convenção do vraptor vc faz:
<script type="text/javascript" src="<c:url value="/produtos.js"/>"></script>
<script type="text/javascript" src="<c:url value="/loja.js"/>"></script>
Opa, era isso mesmo, funcionou perfeitamente das duas formas. Obrigado 