我正在尝试将下拉列表的单击值发送到我的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查询。
答案 0 :(得分:1)
只需调试您的Javascript代码即可。例如,这说什么呢?
idprj = prj.options[prj.selectedIndex].value;
alert(idprj);
为了更好的调试,我建议选择Firebug。
还可以通过独立执行它来调试您的Servlet(只需在http://example.com/contextname/ServletxmlGenerator.java?idprj=1
等浏览器地址栏中输入其URL)并跟踪请求和Servelt代码。