我有一个用于许多不同操作的 servlet,用于 Front Controller pattern .有谁知道是否可以判断回发给它的数据是否是 enctype="multipart/form-data"?在我决定之前我无法读取请求参数,因此我无法将请求分派(dispatch)给适当的 Controller 。
有什么想法吗?
最佳答案
如果您打算尝试使用上面介绍的 request.getContentType() 方法,请注意:
- request.getContentType() 可能返回 null。
- request.getContentType() 可能等于“multipart/form-data”,但可能只是从它开始。
考虑到这一点,您应该运行的检查是:
if (request.getContentType() != null && request.getContentType().toLowerCase().indexOf("multipart/form-data") > -1 ) {
// Multipart logic here
}
关于java - servlet 能否确定发布的数据是否为多部分/表单数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66423/