求解答:getParameter取不出来数据??? servlet要在web.xml下配置,还有你用的是<form action="x.action"></form> 呵呵呵 我建议用SSH这样就方便多了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我要把表单中的信息提交插入数据库中,我在用request.getParameter取数据时总是为空,不知道问题在哪里,请大家指教!代码如下:DAO代码:public class S_TOperateDAO {//获取提交表单的信息 public SAV_TMP getS_TParam(HttpServletRequest request, HttpServletResponse response){ String acno=request.getParameter("Acno");你在这里System.out.prinln("acno==========="+acno)看能否打印出来呢; String rctl=request.getParameter("Rctl"); String cunm=request.getParameter("Cunm"); String acbl=request.getParameter("Acbl"); String rjye=request.getParameter("Rjye"); //System.out.println(acno); SAV_TMP st=new SAV_TMP(); st.setACNO(acno==null?"":acno); st.setRCTL(rctl==null?"":rctl); st.setCUNM(cunm==null?"":cunm); st.setACBL(acbl==null?0:Double.parseDouble(acbl)); st.setRJYE(rjye==null?0:Double.parseDouble(rjye)); return st; } enctype="multipart/form-data" 改成enctype="application/x-www-form-urlencoded" multipart/form-data是用来上传的一般成对参数要用application/x-www-form-urlencoded 去掉 enctype 写一个测试jsp,action指向测试jsp request你需要的这些字段从你输出的 sql来看 是一个值也没有取到 Servlet代码:S_TOperateDAO sto=new S_TOperateDAO();String operate=request.getParameter("operate");if(operate.equals("insert")){SAV_TMP st=sto.getS_TParam(request, response);boolean flag=sto.SAV_TMPInsert(st);if(flag){out.print("<script type='text/javascript'>");out.print("alert('插入成功!');");out.print("window.location='s_tmplist.jsp'");out.print("</script>");}else{System.out.println("insert fail!");}} <form name="profrm" action="servlet/S_TOperateServlet" method="post" enctype="multipart/form-data">当类型为multipart/form-data用request.getParameter()是取不出参数值的。因为这种类型是以流的形式存在,所以lz要去掉这个应该就可以了。 enctype="multipart/form-data"就是这句的问题,去掉就行,哈哈,谢谢各位啦,学习了 如何解决数据库存储字符串长度的问题?(varchar 8000不够) HTML框架布局问题? ajax显示list数据问题 一个简单的问题 struts 这是什么错误啊,我真都不知道该去哪找错了! jsp加载html文件出现问题 关于JAIN SLEE 连接oracle,出现了一个很怪的IO异常 各位能人义士,谁能帮我配置一下Tomcat 4.1 ,使之能够解释jsp文件???如能通过,高分等着你!谢谢!!! ie6要运行applet程序,需要安装什么? 您被禁止访问该网站的任何信息! 关于tiles和freemarker
DAO代码:
public class S_TOperateDAO {
//获取提交表单的信息
public SAV_TMP getS_TParam(HttpServletRequest request, HttpServletResponse response){
String acno=request.getParameter("Acno");你在这里System.out.prinln("acno==========="+acno)看能否打印出来呢;
String rctl=request.getParameter("Rctl");
String cunm=request.getParameter("Cunm");
String acbl=request.getParameter("Acbl");
String rjye=request.getParameter("Rjye");
//System.out.println(acno);
SAV_TMP st=new SAV_TMP();
st.setACNO(acno==null?"":acno);
st.setRCTL(rctl==null?"":rctl);
st.setCUNM(cunm==null?"":cunm);
st.setACBL(acbl==null?0:Double.parseDouble(acbl));
st.setRJYE(rjye==null?0:Double.parseDouble(rjye));
return st;
}
一般成对参数要用application/x-www-form-urlencoded
S_TOperateDAO sto=new S_TOperateDAO();
String operate=request.getParameter("operate");
if(operate.equals("insert")){
SAV_TMP st=sto.getS_TParam(request, response);
boolean flag=sto.SAV_TMPInsert(st);
if(flag){
out.print("<script type='text/javascript'>");
out.print("alert('插入成功!');");
out.print("window.location='s_tmplist.jsp'");
out.print("</script>");
}else{
System.out.println("insert fail!");
}
}
当类型为multipart/form-data用request.getParameter()是取不出参数值的。因为这种类型是以流的形式存在,所以lz要去掉这个应该就可以了。