如何将变量传递给JavaScript?

时间:2014-02-18 11:46:10

标签: jquery jsp request

我是JQuery和JSP的初学者。

我需要的是:

我需要将某些参数从一个JSP页面传递到另一个JSP页面,并且需要在目标JSP页面的JavaScript代码中获取这些参数。

输入:

参数包含两个字符串变量和一个字符串数组变量。使用以下代码从第一个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")%>;

那么如何在目标JSP的JavaScript代码中获取这些参数。

请帮忙。

2 个答案:

答案 0 :(得分: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

希望这有帮助

答案 1 :(得分:0)

您明确的解决方案是使用请求网址转移。

让我们假设您有2页(p1和p2)

p1将有一个带输入的表单:

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

p2将捕获requesst参数并将其设置在js var:

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

另一种方法是使用javascript:

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

和p2保持不变,

祝你好运