Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何将变量传递给JavaScript?_Jquery_Jsp_Request - Fatal编程技术网

Jquery 如何将变量传递给JavaScript?

Jquery 如何将变量传递给JavaScript?,jquery,jsp,request,Jquery,Jsp,Request,我是JQuery和JSP的初学者 我需要的是: 我需要将某些参数从一个JSP页面传递到另一个JSP页面,并需要在目标JSP页面的JavaScript代码中获取这些参数 输入: 参数包含两个字符串变量和一个字符串数组变量 window.location = "StockLedgerReport.jsp?startdt=" + stDate + "&enddt=" + edDate+"&iditm="+itemsid; 其中iditm是一个字符串数组。 我尝试使用下面的代码获取这

我是JQuery和JSP的初学者

我需要的是:

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

输入:

参数包含两个字符串变量和一个字符串数组变量

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")%>;
var startd=;
var-endd=;
var myarray=;
因此,如何在目标JSP的JavaScript代码中获取这些参数


请帮助。

我假设您在第一个jsp页面中使用表单

试试这个

1.jsp


希望这有帮助

您明确的解决方案是使用请求URL传输

假设您有两个页面(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>

var myvar=;
另一种方法是使用javascript在p1上设置var:

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

var newinput=$(“”).attr(“类型”,“隐藏”).attr(“名称”,
“p1val”).val(“p1data”);
$('#form1')。追加($(newinput));
p2保持不变


祝你好运

这两个页面是如何连接的?如何处理它们?使用表单连接页面。你得到答案了吗?没有。我得到了前两个参数的值。但是我没有得到传递的字符串数组的值。我尝试了下面的代码来获得var myarray='';我得到了价值'[Ljava.lang.String;@74fd63'。这不是我传递的值。如何检索数组值?这个
可以直接在js模块中使用,该模块在加载目标表单时调用。不需要隐藏变量。我使用了类似var myvar=;;的代码。但是我得到了一些其他值,而不是传递的原始值。我是如何得到的您传输数据?它是什么类型的数据?window.location=“StockLedgerReport.jsp?startdt=“+stDate+”&enddt=“+edDate+”&iditm=“+itemsid;我使用此代码传递变量。这里stDate和edDate是字符串变量,itemsid是字符串数组。p2中的接收项将其转换为字符串[]。这应该可以从您显示的内容中得到。我在javascript端得到了前两个变量的值。但我没有得到数组字符串的值。我使用了代码var myarray='';然后我使用alert打印myarray的值,得到的值为'[Ljava.lang.string;@74fd63'。如何正确获得'myarray'的值?
<form id="p1form">
    <input type="hidden" name="p1val" val="{your value}">
</form>
<script>
    var myvar = <%=request.getParamter('p1val')%>;
</script>
<script>
      var newinput = $("<input>").attr("type", "hidden").attr("name", 
                                                          "p1val").val("p1data");
      $('#form1').append($(newinput));
</scipr>