2015-06-19 3 views
0

У меня есть страница .jsp, в которой я использовал функцию JavaScript щелчка для дальнейшей проверки и других материалов обработки. Теперь я создал массив в сценариях jsp и как перейти в эту функцию JavaScript, которая вызывается при нажатии кнопки отправки? Я пробовал что-то вроде этого:Как скопировать массив Java в массив javascript?

var jsArray = <%=lineArray%>; 

Но это не сработало.
На самом деле функция не вызывалась после того, как я поставил выше скриптлета. Итак, как мне скопировать этот массив java в массив JavaScript?

+3

Google что-то вроде AJAX и принципа Client-Server. – reg4in

+0

Поделитесь своим фрагментом кода – Susai

ответ

0

попробовать что-то вроде этого:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

var jsArray = [ 
    <c:forEach var="item" items="${lineArray}"> 
    <c:out value="${item}"/>, 
    </c:forEach> 
]; 

Это будет генерировать переменную JavaScript массив jsArray и поместить lineArray значения Java в него. Если это то, что вам нужно сделать.

+0

Что такое prefix = "c" about? И что такое VISH

+0

Вы можете использовать пользовательские теги jsp из пользовательских taglib в .jsp. В этом примере я использую стандартный JLLL taglib. Дополнительную информацию см. На странице http://www.tutorialspoint.com/jsp/taglib_directive.htm или http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm. – daerin

0

На самом деле вы не можете напрямую обратиться к объекту Java (серверу) непосредственно в «JavaScript» (клиент). Вы должны создать службу (Ajax вызова) и получить объект ответа от сервера ........

Но вы можете сделать что-то вроде этого .....

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

var jsArray = { 
     <c:forEach items="${employees}" var="employee"> 
     "${employee.id}": { 
     name:"${employee.employeeName}", 
     cv:"${employee.employeeCV}", 
     }, 
     </c:forEach> 
    } 

После Jsp синтаксического анализа ....

var employees = { 
    "1": { 
    name:"foo", 
    cv:"cv1", 
    }, 
    "2": { 
    name:"bar", 
    cv:"cv2", 
    }, 
} 

Затем вы можете изменить объект JS согласно вашей потребности ...

Проверить ссылку ниже для дальнейшего уточнения ....

How to access a java object in javascript from JSP?

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