我正在编写一个JSP页面,为什么我的request.getAttribute返回null?

时间:2015-06-11 04:04:22

标签: forms jsp servlets

我使用这个js函数提交我的表单。

function updateAction(obj,tableName){
  inputs=obj.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("input");
  newValues="";
  for(i=0;i<inputs.length;i++){
    newValues+=inputs[i].value+",";
  }
  obj.parentNode.parentNode.parentNode.parentNode.parentNode.action="SimpleServlet?action=update&tableName="+tableName+"&newValue="+newValues;
  obj.parentNode.parentNode.parentNode.parentNode.parentNode.submit();
}

并且表单的操作已正确更改为

"http://localhost:8081/SimpleWeb/SimpleServlet?action=delete&tableName=stude…01199203110000,200301,%E5%85%83%E5%AE%9D,%E7%94%B7,3,yb,424551199104010000,"

和我的servlet

String action=(String)request.getAttribute("action");
String tableName=(String)request.getAttribute("tableName");
System.out.print(request.getAttribute("tableName"));
System.out.print(request.getAttribute("action"));
System.out.print(request.getAttribute("newValue"));
String[] newValues=((String)request.getAttribute("newValue")).split(",");

但它们仍然是空的,为什么?

2 个答案:

答案 0 :(得分:0)

如果您要通过网址发送参数,请尝试使用request.getParameter(name);

答案 1 :(得分:0)

您正在发送参数,请尝试request.getParameter

String action = request.getParameter("action");

request.getAttribute用于使用request.setAttribute获取服务器端的属性集。