我是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代码中获取这些参数。
请帮忙。
答案 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保持不变,
祝你好运