|
|
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Скажите пожалуйста, как обработать в контролере параметры запроса. Например строка param[one]=Hello¶m[two]=World Т.е. получить Map<String,String> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 13:56:55 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
param[one]=text2 param[two]=text1 и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 13:57:48 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Подскажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 19:32:02 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
rdm, Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2012, 20:14:58 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Ответ достоин вопроса )))))))))))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 03:47:51 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, м) может быть) это можно сделать только через ModelAtribute? Хочется получить Map<String,String> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 21:15:03 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Ну, можно примитивно "в лобешник" идти, чтобы не искать специализированные средства (в Commons): Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 01:10:17 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, вы не поняли что требуется. Мне НЕ нужно распарсить строку вида country=Russia&sity=Moscow. Я писал и имел в виду строку вида допустим event[1]=blalala&event[2]=tralala&event[ololo]=trololo. Тоесть получить Map<String,String> event , чтобы в ней были элементы с ключами "1","2","ololo" . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 02:41:46 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
И как это сделать используя Spring MVC. Что-то же там точно есть для такого случая! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 02:43:25 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
rdmIDVsbruck, вы не поняли что требуется. Мне НЕ нужно распарсить строку вида country=Russia&sity=Moscow. Я писал и имел в виду строку вида допустим event[1]=blalala&event[2]=tralala&event[ololo]=trololo. Тоесть получить Map<String,String> event , чтобы в ней были элементы с ключами "1","2","ololo" . я IMHO таких строк в сети не видел. Зачем их упаковывать в Усложнённый формат? "Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн. AutoPOI.ru — ГИС-технологии для Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 11:40:52 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Petro123rdmIDVsbruck, вы не поняли что требуется. Мне НЕ нужно распарсить строку вида country=Russia&sity=Moscow. Я писал и имел в виду строку вида допустим event[1]=blalala&event[2]=tralala&event[ololo]=trololo. Тоесть получить Map<String,String> event , чтобы в ней были элементы с ключами "1","2","ololo" . я IMHO таких строк в сети не видел. Зачем их упаковывать в Усложнённый формат? "Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн. AutoPOI.ru — ГИС-технологии для Oracle Ну а как вы сделаете обработку формы с переменным количеством скажем полей ввода, у каждого из которых свой уникальный идентификатор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 12:16:54 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Может я не правильно задал вопрос в связи с этим непонимание. В spring можно получить List<String>, используя одинаковые имена полей и разные значения, типа event=trolol&event=ololo&event=tutu, получить List<STring> event. Я же хочу не List, а Map. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 12:20:48 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
rdm, я сужу снаружи (архитектура) и на основе логики. URL это по факту - параметры процедури или паремтры контроллёра. Если параметр пуст, то он всё равно есть, но порсле равно ничего не стоит. На каждую форму - свой собственный урл а-ля интерфейс с параметрами. Это контракт на форму. Там не может быть динамических вещей. Они сохраняются навечно на рабочем столе юзверя. imho ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 12:40:40 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Petro123rdm, я сужу снаружи (архитектура) и на основе логики. URL это по факту - параметры процедури или паремтры контроллёра. Если параметр пуст, то он всё равно есть, но порсле равно ничего не стоит. На каждую форму - свой собственный урл а-ля интерфейс с параметрами. Это контракт на форму. Там не может быть динамических вещей. Они сохраняются навечно на рабочем столе юзверя. imho Приведу пример) Допустим пользователь добавил в абстрактную корзину какое-то количество заказов и к каждому их должен добавить какую-то информацию, допустим некий текст. Я представляю себе форму, где в виде таблице находятся все эти абстрактные заказы и рядом с каждым есть поле для ввода текста. Внизу формы кнопка "Сохранить". Т.е. задача, не редактировать(т.е. добавлять этот некий текст) к каждому заказу, а сделать все добавления сразу и сохранить. Это так сказать обязательно требование. Я представляю что у каждого такого текстовое поля должно быть имя типа text['id заказа']=Текст. Для этого собственно и было бы удобно получить в контролере Map и по ней пройтись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 12:49:41 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
rdmЯ представляю себе форму, где в виде таблице URL это одно, Спринг - другое, Таблица - Третье. - в url пишут другие вещи, чтобы страница открылась как при уходе юзверя с сайта. Т.е. не в твоём случае - Спринг не имеет отношения к ГУИ. У него ограниченная область. - Таблица - это уже ГУИ. У нормального компонента Таблица - своя связь с серверной БЛ по AJAX. Т.е. каждый слой делает своё дело. Я у себя на сайте отправляю по AJAX (post). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 12:58:49 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Petro123, как бы вы обработали такую форму? Сто раз делали AJAX запрос? Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 13:10:35 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
rdm, нежизненный пример. Ты не можешь дать в сети урл с примером? Там же видно, кто как и каким транспортом отправляет. 100 одинаковых контролов не делают 100 раз Контрол.Create() На дворе 3 тысячилетие. Найди пример! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 13:17:56 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Petro123, В форме есть например такое Код: html 1. Там общая же кнопка "Пересчитать", а "Кол-во" можно менять у всех заказов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 13:32:26 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Запрос идет такой: goods%5B259892_%5D%5Bquantity%5D=10&goods%5B301177_%5D%5Bquantity%5D=1&goods%5B301171_%5D%5Bquantity%5D=1&goods%5B301165_%5D%5Bquantity%5D=1&goods%5B301184_%5D%5Bquantity%5D=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 13:40:43 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Я так понимаю, ты пользуешься сервлетами (ну, или контроллерами, раз фигурирует Спринг). Замапленый на веб-запрос метод получает ряд параметров, которые так или иначе сводятся только к двум - request и response. У request (HttpServletRequest) есть метод getParamerNames, где ты получаешь коллекцию имен полученных параметров (типа Enumeration). Что мешает получить ВСЕ имена параметров, а в цикле проверять эти параметры на предмет принадлежности к, скажем, goods[XXX][XXX]? Думаю, проанализировав, что пришедший параметр начинается на "goods[", не составит труда получить значения в квадратных скобках? Хорошо, что ты перешел от гипотетики в постановке вопроса к иллюстрированию. Архитектура построения обработки формы на странице у тебя неправильная. Судя по морде, понятно, что страница без js работать не будет, поэтому было бы правильно, чтобы ты упаковывал запрос скриптом, например, в JSON-объект, и передавал его на сервер. Скажем, весь твой запрос должен трансформироваться в http://address?param={goods:{259892:10, 301177:1, 301171:1, 301165:1, 301184:1}} (понятно, что реально отправка должна быть POST'ом, это лишь иллюстрация). И структура может быть своей, не обязательно JSON, можно текстом, можно XML. Суть - упростить структуру для рациональной отправки и обработки на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 14:34:44 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, мне просто казалось что в Spring MVC точно должно быть что-то вроде(относительно к данному примеру): @RequestParam("goods") Map goods. Из коробки разве нет такого? Потому что руками парсить это глупо. По поводу json, мне кажется это тоже неверно. Я хочу передать параметры через POST, и обработать их на сервере. Зачем мне для этого json, если это должно решать без него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 15:15:25 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Это форма Ulmart.ru, и там никакой json не используется. Я пример отрывок из реального происходящего POST запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 15:27:06 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
rdmЭто форма Ulmart.ru, и там никакой json не используется как смотрел? Firebug стоит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 16:17:48 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Petro123rdmЭто форма Ulmart.ru, и там никакой json не используется как смотрел? Firebug стоит? Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 16:18:21 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Стоит плагин liveHTTPHeaders в firefox ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 16:20:51 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
rdm, в озоне при пересчёте корзины-цены ничего не происходит, на копку OK - перерисовка всей формы корзины на: http://www.ozon.ru/default.aspx?context=cart - внутри этого запроса вкладка: POST там параметры корзины. Т.е. покопай, поисследуй разные варианты. Напрогить изврат всегда успеешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 16:38:02 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Да, на их сайте действительно идет отправка таким дибильным способом: action=goNext&goodsId=&step=show&isCredit=0&isCredit2=0&isConditioner=0&conditionerSetupAddress=&isAuth=1&authLogin=&authPass=&chFullname=&chPhone=&isDraft=0&add_mobile=&goods%5B236019_%5D%5Bquantity%5D=1&goods%5B283667_%5D%5Bquantity%5D=1 Настолько узкоспециализированных "примочек" в спринге нет и быть не может - это работа с контентом и почему в нее должен вклиниваться спринг, непонятно. Не приходит же параметр с именем goods - массив, у которого индекс "236019_" (даже не 236019), и второй "quantity". А пришел параметр с именем "goods[236019_][quantity]", который тебе и показывается. Похоже, ты родом из ПэХаПэ, где что-то подобное есть. А учитывая, что получить тот самый искомый меп, у которого были бы сгруппированы значения по известному тебе закону, это 5-8 строк кода, в чем вопрос в принципе? Спринг (MVC) - гораздо глобальная штука и не отвечает на все вопросы, возникающие в программировании. А что до сайта, то не смотри на их реализацию. Это нерационально. Хотя это их реализация и они решают свои проблемы по-своему (явно на ПэХаПэ, где есть схожий функционал для вычленения параметров). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 16:50:06 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
- Либо статика параметров и клеишь их столько сколько нужно. Хоть 100 штук - Либо уже JSON формат, например, для передачи с клиента. Но уже нужно больше кода на клиенте в динамике (JS) оно? http://www.cribbstechnologies.com/2011/04/08/spring-mvc-ajax-web-services-part-2-attack-of-the-json-post/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 16:51:02 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
IDVsbruckДа, на их сайте действительно идет отправка таким дибильным способом: action=goNext&goodsId=&step=show&isCredit=0&isCredit2=0&isConditioner=0&conditionerSetupAddress=&isAuth=1&authLogin=&authPass=&chFullname=&chPhone=&isDraft=0&add_mobile=&goods%5B236019_%5D%5Bquantity%5D=1&goods%5B283667_%5D%5Bquantity%5D=1 Настолько узкоспециализированных "примочек" в спринге нет и быть не может - это работа с контентом и почему в нее должен вклиниваться спринг, непонятно. Не приходит же параметр с именем goods - массив, у которого индекс "236019_" (даже не 236019), и второй "quantity". А пришел параметр с именем "goods[236019_][quantity]", который тебе и показывается. Похоже, ты родом из ПэХаПэ, где что-то подобное есть. А учитывая, что получить тот самый искомый меп, у которого были бы сгруппированы значения по известному тебе закону, это 5-8 строк кода, в чем вопрос в принципе? Спринг (MVC) - гораздо глобальная штука и не отвечает на все вопросы, возникающие в программировании. А что до сайта, то не смотри на их реализацию. Это нерационально. Хотя это их реализация и они решают свои проблемы по-своему (явно на ПэХаПэ, где есть схожий функционал для вычленения параметров). Почему же в Spring сделали @RequestParam(value="myParam[]") String[] myParams для Код: html 1. 2. А этого не сделали? Ведь по пусти это просто 2-мерный массив? По аналогии нельзя чтоли было сделать? @RequestParam(value="myParam[][]") String[][] myParams Согласен, что PHP простые вещи делаются просто и понятно. Там не надо писать 5-8 строк кода. Почему же не добавить такую функциональность в Spring. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 16:56:50 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, и я думаю, что тут http://www.ultima.ru/ знают что делают) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 16:58:18 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Petro123, что-то похожее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 17:00:50 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
rdmСогласен, что PHP простые вещи делаются просто и понятно. Там не надо писать 5-8 строк кода. Почему же не добавить такую функциональность в Spring. С кем ты согласен? Я бы стрелял за эти "просто и понятно". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 17:02:44 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
IDVsbruckrdmСогласен, что PHP простые вещи делаются просто и понятно. Там не надо писать 5-8 строк кода. Почему же не добавить такую функциональность в Spring. С кем ты согласен? Я бы стрелял за эти "просто и понятно". И что мешает? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 17:11:34 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
Ничего. Зайди в раздел "HTML, JavaScript, CSS, VBScript" и опубликуй какой-нибудь код с элементами ПэХаПэ ... увидишь )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 17:35:16 |
|
||
|
Обработка формы с помощью Spring MVC
|
|||
|---|---|---|---|
|
#18+
IDVsbruckНичего. Зайди в раздел "HTML, JavaScript, CSS, VBScript" и опубликуй какой-нибудь код с элементами ПэХаПэ ... увидишь )) Я просто не понимаю причем тут PHP) Речь шла про обработку форм в Spring MVC. Предлагаю закрыть тему) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 17:43:36 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2131708]: |
0ms |
get settings: |
17ms |
get forum list: |
27ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
50ms |
get topic data: |
25ms |
get forum data: |
5ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 370ms |
| total: | 595ms |

| 0 / 0 |
