使用xhr将下拉列表中的选定值发送到servlet

时间:2010-03-23 10:28:16

标签: ajax jsp servlets

我正在尝试将下拉列表的单击值发送到我的servlet,以使用收到的值运行SQL查询。为此,我使用Ajax:

function showProject(prj) {
    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert ("Browser does not support HTTP Request");
        return;
    }

    var url = "ServletxmlGenerator.java";
    idprj = prj.options[prj.selectedIndex].value;
    url = url + "?idprj=" + idprj;

    xmlhttp.onreadystatechange = stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

时的servlet
String projectcode=(String) request.getParameter("idprj");

返回null。

当我从构造下拉列表的JSP中选择一个值并从中处理函数showProject时,同样的事情就会受到欢迎。它始终返回null。所以parameter(idprj)无论如何都没有通过。我怎么能处理这个问题。我需要将选定的值发送到servlet以运行我的SQL查询。

1 个答案:

答案 0 :(得分:1)

只需调试您的Javascript代码即可。例如,这说什么呢?

idprj = prj.options[prj.selectedIndex].value;
alert(idprj);

为了更好的调试,我建议选择Firebug

还可以通过独立执行它来调试您的Servlet(只需在http://example.com/contextname/ServletxmlGenerator.java?idprj=1等浏览器地址栏中输入其URL)并跟踪请求和Servelt代码。