java - 将值从 jsp 发送到 Servlet

标签 java jsp servlets

我有一个jsp,其中有选择标签,我想获取 以及从我的 Servlet 中的 jsp 中选择的值

<select id="listoffood" name="dropdown" onchange="foodname();">
<option value="bg">Burger</option>
<option value="pas">pasta</option>
<option value="pi">pizza</option>
</select>
<div id='content'></div>

这是 JavaScript 代码

function foodname()
{

  var xmlHttpReq = false;
    var self = this;
    document.getElementById('content').innerHtml='';
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

    self.xmlHttpReq.open('GET', "InformationServlet", true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.send(null);

    self.xmlHttpReq.onreadystatechange= function ()
    {
        //alert(document.getElementById('content'));
        if (self.xmlHttpReq.readyState==4)
        {
        if (self.xmlHttpReq.status == 200)
        {

        document.getElementById('content').innerHTML=self.xmlHttpReq.responseText;
        }
        }
    };

}

我所做的是使用像这样的 get 属性,但它无法显示 null

protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException 

    {
    // TODO Auto-generated method stub

    String coun = request.getParameter("dropdown");
    PrintWriter out=response.getWriter();
    System.out.println("here : "+coun);
}

提前致谢,我们非常感谢任何一段代码。

最佳答案

只需将您的 AJAX open() 请求更改为

var select = document.getElementById("listoffood");
self.xmlHttpReq.open('GET', "InformationServlet?dropdown=" + select.options[select.selectedIndex].value, true);

关于java - 将值从 jsp 发送到 Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16357111/

相关文章:

java - 带下划线的数字文字在 java 中的工作原理以及为什么将它作为 jdk 1.7 的一部分添加

Java 每个数字的新数组值

java - 在类中找不到 Main 方法,在 NetBeans 中有效,但在 CM 中无效

java - 尝试访问返回 jsp 页面的 Controller 时出现空白页。一切都链接得很好

mysql - 每当我提交表单时都会出现 sql 错误

java - 带 Map 键的 Spring Boot 映射

Spring 形式 :select multiple selected value?

java - 从JAVA/JSP中的哈希表键值中选择多个选项

servlets - JBoss 5.1.0 GA servlet API 版本

java - 在输出上获取 java.lang.IllegalStateException = new BufferedOutputStream(response.getOutputStream())