使用request.getParameter获取不到值
时间: 2023-12-12 08:02:23 浏览: 89
java 页面上有ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法 ?
4星 · 用户满意度95%
当使用request.getParameter()方法时,如果表单的ENCTYPE属性为"multipart/form-data"编码方式,该方法无法获取到表单数据。这是因为该编码方式会将表单数据以多部分的形式进行传输,而request.getParameter()方法只能获取到以默认方式传输的表单数据。
为了解决这个问题,可以通过调用request.getInputStream()或request.getReader()方法来获取表单数据。这两个方法可以获取到请求体中的数据,包括以"multipart/form-data"编码方式传输的表单数据。可以通过解析请求体的方式来获取具体的表单数据。
需要注意的是,在同一个请求中,不能混合使用request.getParameter()和request.getInputStream()或request.getReader()方法来获取表单数据,否则会抛出异常。
阅读全文