2013-04-25 3 views
0

У меня есть эта огромная форма весны , содержащая таблицу, в которой пользователь может добавлять или удалять строки данных. Это в основном GridView. Для удаления я поставил якоря, которые выполняют работу через GET-запросы. Проблема, с которой я сталкиваюсь, заключается в том, что после того, как пользователь добавил одну или несколько строк данных в таблицу, которые все еще находятся в редактируемом режиме (textarea), если он хочет удалить другую строку, текст, который он тщательно написал на этих textareas dissappear, они не привязаны к форме bean, и они не путешествуют с запросами GET. Я не знаю изящного решения проблемы, за исключением того, что я могу периодически отправлять форму через Javascript. Есть ли лучшее дизайнерское решение? Поделись, пожалуйста?Сохраните данные формы в запросах GET весной MVC

+0

Вы строите что-то, что резко нарушает стандарт и конвенция. Вы должны серьезно рассмотреть возможность использования надлежащего метода запроса или, по крайней мере, нечто иное, чем 'GET'. Ссылка: http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html – Mike

ответ

2

Для удаления я поставил якоря, которые выполняют работу через GET .

Плохая идея. На самом деле очень плохая идея, бот-робот может случайно удалять строки.

С запросом на отправку вам просто нужно убедиться, что имя добавляемого элемента на стороне клиента является конгруэнтным (я предполагаю, что это коллекция на бэк-компоненте) с существующей формой пружины.

+0

Действительно плохая идея, я никогда не думал о ботах. Хотя наше приложение является внутренним для нашей организации, все же это не очень хороший дизайн. Можете ли вы рассказать о том, как я могу использовать POST для удаления элемента. Я должен использовать кнопки вместо якорей. Как я могу узнать на стороне сервера, какая кнопка нажата. Я новичок в Spring. Да, это коллекция на бэкбоне. – 6nagi9

+1

отправьте форму, имеют разные формы для разных кнопок. Сделайте кнопку, чтобы изменить, какие данные отправляются на сервер, или на какой URL-адрес будет отображаться форма. Существует также метод запроса DELETE, если вы хотите оставаться в состоянии спокойствия. – NimChimpsky

+0

Спасибо, я думаю, что я могу продолжить. – 6nagi9

Смежные вопросы