gpt4 book ai didi

javascript - 从jsp加载servlet并尝试传递多个参数

转载 作者:行者123 更新时间:2023-11-28 07:52:13 25 4
gpt4 key购买 nike

我正在尝试使用 java 脚本从 jsp 加载 servlet。我也想传递两个参数。页面加载,但现在我从 servlet 打印一个系统,它应该给我 id 和车辆值,但它给车辆 felid 为空。

ScanServlet doGet 被调用 id = 1 汽车= [object HTMLParagraphElement]vehicle=null

这是代码

  <body onload="notifyOnLoad(<%=request.getParameter("imgid")%>)">
<img id="imgBarcode" src="ImageServlet?imgid=<%=request.getParameter("imgid")%>&vehicle=<%=request.getParameter("vehicle")%>" width=<%=request.getAttribute("Width")%> height=<%=request.getAttribute("Height")%>><br/>
<h4>Barcode Details</h4>
<p>Name :- <%=request.getAttribute("name")%></p>
<p>Type :- <%=request.getAttribute("type")%></p>
<p>Value :- <%=request.getAttribute("value")%></p>
<p id="wtf">type :- <%=request.getParameter("vehicle")%></p>
<script type="text/javascript">
function notifyOnLoad(imgid) {
var xmlhttp;
var vehicle =document.getElementById("wtf");
if(window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari;
xmlhttp = new XMLHttpRequest();
}
else{
/*code for IE6, IE5*/
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
window.location = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "ScanServlet?imgid="+imgid+"vehicle="+vehicle, true);
xmlhttp.send();
}
</script

>
</body>

最佳答案

您无法按照您尝试的方式直接访问 javascript 中的请求参数。

<input type='hidden' name='field1' id='imgid' value='<%=request.getParameter("imgid")%>' />

使用 id 访问 javascript 中的变量,

<script type="text/javascript">
function notifyOnLoad(imgid,vehicle) {
var xmlhttp;
var imgid=document.getElementById("imgid");
xmlhttp.open("GET", "ScanServlet?imgid="+mgid+"&vehicle="+vehId, true);
xmlhttp.send();
}

关于javascript - 从jsp加载servlet并尝试传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26646270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com