powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring file upload
7 сообщений из 7, страница 1 из 1
Spring file upload
    #34679212
SpringNewbe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема со спрингом. Использую 2.0 + Velocity

форма:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<form action="" method="POST" enctype="multipart/form-data">
<table>
<tr><td>#springMessage("form.user")</td><td>#springFormInput("feedback.user" " ")</td><td>#springShowErrors("" "")</td></tr>
<tr><td>#springMessage("form.email")</td><td>#springFormInput("feedback.email" " ")</td><td>#springShowErrors("" "")</td></tr>
<tr><td>#springMessage("form.subject")</td><td>#springFormInput("feedback.subject" " ")</td><td>#springShowErrors("" "")</td></tr>
<tr><td>#springMessage("form.message")</td><td>#springFormTextarea("feedback.message" "rows=10;cols=20")</td><td>#springShowErrors("" "")</td></tr>
<tr><td>#springMessage("form.file")</td><td><input type="file" name="content"></td><td>#if($fileError) #springMessage($fileError) #end</td></tr>
<tr><td><input type="submit" value="submit"/></td><td></tr>
<table>
</form>

Описание bean
[SRC xml]
<bean id="feedbackValidator"
class="com.eastview.library.view.validation.FeedbackFormValidator" />

<bean id="fileResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="512000"></property>
</bean>

<bean name="FeedbackForm"
class="com.eastview.library.view.FeedbackFormServlet">
<property name="commandClass"
value="com.eastview.library.view.FeedbackRequestBean" />
<property name="commandName" value="feedback" />
<property name="sessionForm" value="true" />
<property name="successView" value="successful.html" />
<property name="formView" value="feedback"></property>
<property name="validator" ref="feedbackValidator" />
<property name="fbrManager" ref="feedbackManager" />
<property name="contentResolver" ref="fileResolver"></property>
</bean>
[/src]
так вот если использую enctype="multipart/form-data", то в валидаторе командный объект пустой
если использую enctype по умолчанию, то ошибка при получении MultipartHttpServletRequest.

Даже не знаю к чему тут прикопаться
...
Рейтинг: 0 / 0
Spring file upload
    #34680503
someone1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Класс ссылки для файлаплоада - MultipartFile (в бине) ?
Если сделать каст HttpServletRequest к MultipartHttpServletRequest - то в нем будет ифнормация про файлы (посмотри getFileNames, getFile etc.)?
...
Рейтинг: 0 / 0
Spring file upload
    #34680641
SpringNewbe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
someone1Класс ссылки для файлаплоада - MultipartFile (в бине) ?

Да в бине - это сделано для того чтобы показать ошибку о преувеличении размера файла прямо в форме.

someone1Если сделать каст HttpServletRequest к MultipartHttpServletRequest - то в нем будет ифнормация про файлы (посмотри getFileNames, getFile etc.)?

А где взять этот чистый HttpServletRequest в спринге в параметре метода RequestFacade ?
...
Рейтинг: 0 / 0
Spring file upload
    #34680689
SpringNewbe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если ставит вопрос более обще
То мне нужно сделать так чтобы при превышении размера файла рядом с полем выводилась ошибка
Небольшая информация есть здесь:
How to handle max upload size exceeded?

Если убрать упоминание о enctype="multipart/form-data" и не пытаться получить файл - все прекрасно
работает. Если получать файл без этого заголовка, то получаю ошибку что нет enctype="multipart/form-data". Если добавить такой параметр enctype, то все поля командного объекта и соответсвенно формы становятся пустыми
...
Рейтинг: 0 / 0
Spring file upload
    #34680728
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может воспользоваться wizard и разделить заполнение команды и файл uploading, во всяком случаю я когда так сделал, так как разбираться с этим времени не было
...
Рейтинг: 0 / 0
Spring file upload
    #34680747
SpringNewbe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да в топике на спринговом форуме, который я привел так и советуют
Но интересно разобраться
...
Рейтинг: 0 / 0
Spring file upload
    #34681645
someone1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО, при превышении размера файла - по идее MultipartResolver кидает ексепшн. HttpServletFacade implements HttpServletRequest - короче сделай каст реквеста который передается в контроллер.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring file upload
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]