Вопросы по отправке form сервлету Spring MVC

Oct 07, 2011 09:13

Пытаюсь реализовать табличный ввод на веб-странице. Нужно будет отправлять в сервлет данные "таблицы" произвольной высоты. Количество колонок фиксировано.( Вопросы )

spring, web, html, jsp, http

Leave a comment

Comments 11

vgramagin October 7 2011, 02:31:30 UTC
А зачем вам полный путь к файлу в апплете?

Reply

mesier October 7 2011, 02:41:49 UTC
Для шифрования файла.

Reply

vgramagin October 7 2011, 11:30:14 UTC
А как вы собираетесь из апплета к диску обращаться? Или чего-то за последние годы поменялось?

Reply

mesier October 7 2011, 12:40:24 UTC
Ничего не поменялось.. Подписаный апплет нормально выполняется в JVM на клиентской машине и имеет доступ к ресурсам. Обыкновенно можно открыть файл-диалог Свинга и взять файл в месте с полным именем.

Reply


chinoock October 7 2011, 03:22:12 UTC
-- Но в массиве я получаю только включенные чекбоксы, а не все.
Так http работает, он передаст только включенные, так что невлюченные вы никак не получите.

Называйте поля columnIntut1 и columnCheck, будет понятно, что где. Но тогда придется доставать поля прямо из реквеста, правда.

Reply


sdemchenko October 7 2011, 11:39:18 UTC
2. спринговый тег form:checkbox автоматически генерирует скрытое поле с тем же именем, что и у флажка, но начинающееся со знака подчеркивания. при посте спринг сам правильно такую форму привязывает:
http://static.springsource.org/spring/docs/2.5.x/reference/view.html#view-jsp-formtaglib-checkboxtag
и
http://forum.springsource.org/showthread.php?46950-Example-for-Spring-MVC-with-dynamic-Check-box-list

Reply

mesier October 7 2011, 13:00:35 UTC
Интересно, конечно!
Но это не совсем то, что мне нужно.. ((
Если я правильно понял, там в контроллере откуда-то из БД берется информация, из нее делается список, потом по списку генерируется JSP с чекбоксами.
У меня же в модели и контроллере совершенно невозможно узнать размер таблицы.. Её размер будет задаваться в представлении, пользователем. Он может выбрать 1 файл, а может 10 - заранее не известно. Форма прекрасно расширяется и сокращается в DOMе с помощью JavaScript.. Но только если используются теги HTML. С тегами Spring не хочет jQuery дел иметь, не понимает.. (((

Reply


ext_763736 October 7 2011, 16:55:52 UTC
По поводу файлов:
Во-первых, тип параметра, куда передается подгружаемый файл, должен быть не String, а MultipartUpload.

Во-вторых, надо настроить uploader. Вот тут все есть: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-multipart

Reply

mesier October 8 2011, 00:40:57 UTC
Как взять файл и просто его закинуть на сервер или в БД я знаю. У меня несколько иная задача - передать имя файла апплету, который бы зашифровал и/или подписал файлы, затем загрузил в БД и вернул id записи сервлету. Обмен данными сервлет-апплет - не трудная задача. Трудной задачей оказалась взять полное имя файла в веб-форме..

Reply

mvmn October 9 2011, 22:13:52 UTC
Может пусть апплет тогда форму и показывает?

Reply

mesier October 10 2011, 00:45:38 UTC
Ну да, пока так и решили сделать.

Reply


Leave a comment

Up