2016-07-15 2 views
0

Je travaille avec Spring MVC. J'ai un projet web dynamique EclipseSpring MVC comment charger un js depuis un jsp

dossier Structure est

enter image description here

je le de suite actualizarCorreo.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> 
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> 
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> 
<!DOCTYPE html> 
<html> 
<head> 
<title>EusurveyAdmin menu princiapl</title> 

<script type="text/javascript" src="/resources/js/properties.js"></script> 

<script type="text/javascript"> 
function pruebaB() 
{ 
    alert('en prueba'); 
} 
</script> 
</head> 
<body> 
    <c:set var="pageNumber" value="${pageNumber}" /> 
    <table class="actualizarCorreos"> 

     <tbody> 
     <a href="#" onclick="prueba()"; return false;"> 
      <input type="radio" onclick="prueba()" class="check" id="id1" 
       name="id1" value="true" /> 
      <spring:message code="label.ModificarCorreos" /> 



     </tbody> 
    </table> 

</body> 

Dans ce jsp je charge un autre js

<script type="text/javascript" src="/resources/js/properties.js"> 

Ceci est le chemin WebContent/ressources/js.

properties.js est

alert('cargado properties'); 
function checkConfirmationPage() 
{  
    alert('en check'); 
    if ($("#conflink").is(":checked")) 
    {} else {}; 
} 

function prueba() 
{ 
    alert('en prueba'); 
} 

J'appelle la fonction prueba de actualizarCorreo.jsp lorsqu'un bouton radio est cliqué

<input type="radio" onclick="prueba()" class="check" id="id1" 
       name="id1" value="true" /> 
      <spring:message code="label.ModificarCorreos" /> 

Je ne vois pas la prueba fonction de message d'alerte.

Qu'est-ce qui ne va pas?

Répondre

0

Essayez cette

<script type="text/javascript" src="../resources/js/properties.js"></script> 

ou utiliser le ci-dessous comme référence et trouver le chemin exact:

/ = Root directory 
    . = This location 
    .. = Up a directory 
    ./ = Current directory 
    ../ = Parent of current directory 
    ../../ = Two directories backwards 

Ou obtenir directement le chemin de contexte pour aller chercher les .js

<script type="text/javascript" src="<%=request.getContextPath()%>/resources/js/properties.js" > 
</script> 
+0

J'ai essayé un autre chemin et j'obtiens l'erreur de message Je pense que le chemin est juste – user3712581

+0

J'ai suggéré une autre option. S'il vous plaît, essayez et faites le moi savoir. –

0

Tout en utilisant Spring framework dans mvc vous devez fournir le chemin des ressources comme ci-dessous dans votre dispatcher-servlet.xml.

< mvc:resources mapping="/resources/**" location="/resources/" /> 

Ensuite, ce dossier sera autorisé pour les ressources. Vous pouvez les appeler comme

< script type="text/javascript" src="../../resources/js/properties.js" > 
</ script> 
+0

J'ai déjà ajouté cette ligne à mon expéditeur. Comment puis-je vérifier si mon js est chargé? – user3712581

+0

utiliser le navigateur pour charger les URL manuellement. L'URL sera erronée ou le fichier ne sera pas sur ce chemin. –

+0

Utilisez Outils-> Web Developer -> Web Console pour voir les erreurs js. –