jsp中表单提交问题

来源:百度知道 编辑:UC知道 时间:2024/05/08 22:58:08
小弟欲将jsp中的表单数据提交到servlet中,以往从未有过问题,今天出现怪事了。当以get方式提交时什么问题没有,当以post方式提交时居然在servlet中取不到数据,都是null。由于需要同时使用jspsmart组建上传文件,所以必须使用post方式。请问用post方式为什么取不到表单数据?(请在jspsmart组建必须用的情况下解答,谢谢)

这个和用get,post没有关系,只要你的Servlet里同时实现了doGet,doPost就可以了。

现在主要问题是,你需要上传文件,form中必须添加了enctype="multipart/form-data",这样提交的参数是经过编码处理了。

我们无法通过常规的办法request.getParameter来获得参数。但是你可以使用smartUpload提供的一个类来获得。

代码如下,其中sp为SmartUpload的对象,该方法必须是在
调用了方法 sp.initialize(pageContext);sp.upload();之后再使用。

sp.getRequest().getParameter("wm_addr")

是不是没写doPost方法。

你先在表单里面的属性加上enctype="multipart/form-data"看一下行不行,
如果不行再帮你想办法。