我使用这个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(",");
但它们仍然是空的,为什么?
答案 0 :(得分:0)
如果您要通过网址发送参数,请尝试使用request.getParameter(name);
答案 1 :(得分:0)
您正在发送参数,请尝试request.getParameter
:
String action = request.getParameter("action");
request.getAttribute
用于使用request.setAttribute
获取服务器端的属性集。