2014-02-18 20 views
0

Я новичок в JQuery и JSP.Как передать переменные JavaScript?

Что мне нужно, это:

Мне нужно передать некоторые аргументы от одной страницы JSP на другую страницу JSP и нужно, чтобы эти аргументы внутри кода в JavaScript в JSP-странице целевой.

Входной сигнал:

Аргументы содержат две строки переменной и строки массива variable.Arguments передаются с использованием кода ниже от первого ко второму JSP.

window.location = "StockLedgerReport.jsp?startdt=" + stDate + "&enddt=" + 
edDate+"&iditm="+itemsid; 

Где iditm - это строковый массив. Я попытался получить эти значения, используя приведенный ниже код. Но я не получаю исходное значение в javascript.

var startd=<%=request.getParameter("startdt")%>; 
var endd=<%=request.getParameter("enddt")%>; 
var myarray=<%=request.getParameterValues("iditm")%>; 

Итак, как получить эти аргументы внутри кода JavaScript целевого JSP.

Пожалуйста, помогите.

+0

Как две страницы связаны? Как вы идете между ними? –

+0

Заданный вопрос? –

+0

использовать формы для подключения страниц. – Jai

ответ

0

Вашего прозрачный раствором будут для передачи с запросом URL.

Давайте предположим, что у вас есть 2 страницы (p1 и p2)

p1 будет иметь форму с входом:

<form id="p1form"> 
    <input type="hidden" name="p1val" val="{your value}"> 
</form> 

p2 поймают параметр requesst и установить его на Js вар:

<script> 
    var myvar = <%=request.getParamter('p1val')%>; 
</script> 

Другой подход состоит в установке вар на p1 с помощью JavaScript:

<script> 
     var newinput = $("<input>").attr("type", "hidden").attr("name", 
                  "p1val").val("p1data"); 
     $('#form1').append($(newinput)); 
</scipr> 

и p2 остаются теми же,

Успехов

+0

Я использовал код как var myvar = <% = request.getParamter ('p1val')%>; . Но я получил некоторые другие значения вместо исходного значения, которое передается. –

+0

Как вы передали данные? какой тип данных? –

+0

window.location = "StockLedgerReport.jsp? Startdt =" + stDate + "& enddt =" + edDate + "& iditm =" + itemsid; Я использовал этот код для передачи переменных. Здесь stDate и edDate являются строковыми переменными, а itemsid - строковым массивом. –

0

Я предполагаю, что вы используете формы на первой странице JSP

Попробуйте

1.jsp

<input type="text" name="textbox1"> 
<input type="text" name="textbox2"> 

2.jsp

<input type="hidden" name="textbox3"id="textbox3" value="<%=request.getParamter('textbox1')%>"> 
<input type="hidden" name="textbox4" id="textbox4"value="<%=request.getParamter('textbox2')%>"> 

тогда вы могли бы получите это значение в своем javascript, используя

document.getElementbyId('textbox3').value; 
document.getElementbyId('textbox4').value 

Надеется, что это помогает

+0

Этот '<% = request.getParamter ('textbox1')%>' может использоваться непосредственно в модуле js, который вызывается при загрузке целевой формы. скрытые переменные не требуются – dreamweiver

+0

Это тоже можно сделать. Просто чтобы javascript не очищался от jsp ... –

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