在肯定標籤裏有name值,並且沒有name重複的狀況下,from提交後臺確實沒有獲取到數據,解決方式以下:apache
方法一json
去掉後,便可取到值,轉載緣由以下:app
1.get方式
get方式提交的話,表單項都保存在http header中,格式是
http://localhost:8080/hello.do?name1=value1&name2=value2這樣的字符串。server端經過request.getParameter是能夠取到值的。
2.post方式(enctype爲缺省的application/x-www-form-urlencoded)
表單數據都保存在http的正文部分,格式相似於下面這樣:用request.getParameter是能夠取到數據的
name1=value1&name2=value2
3.post方式(enctype爲multipart/form-data,多用於文件上傳,對於只想傳value的作法,顯然使用application/json或者text/plain會好不少。能夠把數據放到form的header或者body中,在後臺使用相應的方法獲得具體值)
表單數據都保存在http的正文部分,各個表單項之間用boundary隔開。格式相似於下面這樣:用request.getParameter是取不到數據的,這時須要經過request.getInputStream來取數據,不過取到的是個InputStream,因此沒法直接獲取指定的表單項(須要本身對取到的流進行解析,才能獲得表單項以及上傳的文件內容等信息)。這種需求屬於比較共通的功能,因此有不少開源的組件能夠直接利用。好比:apache的fileupload組件,smartupload等。經過這些開源的upload組件提供的API,就能夠直接從request中取得指定的表單項了。 post
方法二ui
在方法裏指定傳遞的參數名,便可取得須要的值,以下:url
1 /** 2 * 修改產品 3 */ 4 @RequestMapping(value="/edit") 5 public ModelAndView edit( 6 HttpServletRequest request, 7 @RequestParam(value="ID",required=false) String ID, 8 @RequestParam(value="tp",required=false) MultipartFile file, 9 @RequestParam(value="tpz",required=false) String tpz, 10 @RequestParam(value="CONTENT",required=false) String CONTENT, 11 @RequestParam(value="TITLES",required=false) String TITLES, 12 @RequestParam(value="REMARK",required=false) String REMARK 13 ) throws Exception{