HttpServletRequest для MultipartHttpServletRequest: ClassCastException - PullRequest
1 голос
/ 10 января 2012

Я хочу разыграть httpServletRequest до multipartHttpServletRequest.Когда я пытаюсь это сделать, происходит ClassCastException.

MultipartHttpServletRequest request = (MultipartHttpServletRequest)req;

Эта ошибка произошла только для вызова AJAX, для отправки формы это не происходит.

Я сделал все необходимые шагиследующим образом:

  1. Использовать commons-fileupload.jar
  2. Установить enctype="multipart/form-data"
  3. Определить multiparResolver бин в контексте весны.

Пожалуйста, помогите.

Ответы [ 3 ]

2 голосов
/ 23 июля 2014

Помимо наличия

<form method=<method> action=<url> enctype="multipart/form-data"></form>

в файле конфигурации пружины должно быть

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />

.

1 голос
/ 10 января 2012

Да, с помощью Ajax вы не можете загружать содержимое файла, так как запрос, не имеющий источника содержимого, не может подготовить MultipartHttpServletRequest, что приводит к ClassCastException.Затем вы должны использовать технику использования iframe в html для загрузки файла, в то же время давая стиль загрузки ajax.

0 голосов
/ 10 января 2012

Чтобы получить MultipartHttpServletRequest, попробуйте это

 MultipartHttpServletRequest multiPartRequest = new DefaultMultipartHttpServletRequest(req);
...