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

标签 javascript html jsp xmlhttprequest

我正在尝试使用 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/

相关文章:

javascript - D3.stratify 未捕获错误 : ambiguous: Distributive property

javascript - 带过滤器的 Angular 自动完成:search

javascript - pm2 在集群模式下弃用了 worker

jquery-ui 可排序 "overlapping"问题

java - Java中两个List的比较以及使用JSTL在JSP中以表格格式显示两个List之间的差异

java - 我应该如何构建 jsps 使用的资源包属性文件?

javascript - 如何在堆叠条形图QuickChart中从上到下显示数据?

html - 一种简单的 html/css 表格对齐方式

android - WP7 中 Android 的 Html.fromHtml() 的等效项是什么?

javascript - 将 JavaScript 数组提交到 JSP