2016-07-15 3 views
0

Я работаю с Spring MVC. У меня динамический веб-проект Eclipse,Spring MVC как загрузить js из jsp

папки Структура является

enter image description here

У меня есть следующие JSP 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> 

В этом я JSP загрузить другой Js

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

Это js - это путь WebContent/resources/JS.

properties.js является

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

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

я вызвать функцию Prueba из actualizarCorreo.jsp, когда радио-кнопка нажата

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

Я не вижу функцию оповещения сообщение Prueba.

В чем дело?

ответ

0

Попробуйте

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

или использовать ниже в качестве ссылки и найти точный путь:

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

Или непосредственно получить контекстный путь для извлечения .js

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

Я попробовал еще пути, и я получаю ошибку сообщения <Нет картирование найденного для запроса HTTP с URI [/EusurveyAdminB/correos/corregir/resources/js/properties.js] в DispatcherServlet с именем ' eusurveyadmin '> Я думаю, что правильный путь – user3712581

+0

Я предложил другой вариант. Пожалуйста, попробуйте и дайте мне знать. –

0

При использовании Spring framework в mvc вам необходимо указать путь ресурсов, как показано ниже в вашем dispatcher-servlet.xml.

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

И тогда эта папка будет разрешена для ресурсов. Вы можете назвать их как

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

Я уже добавляю эту строку в свой диспетчер. Как проверить, загружен ли мой js? – user3712581

+0

использовать браузер для загрузки URL-адресов вручную. Любой URL-адрес будет неправильным, или файл не будет на этом пути. –

+0

Используйте Инструменты-> Веб-разработчик -> Веб-консоль, чтобы увидеть ошибки js. –

Смежные вопросы