Могу ли я делиться данными между формами на HTML-страницах?Или можете отправить одну форму, отправить другую? - PullRequest
1 голос
/ 13 мая 2011

Интересно, кто-нибудь может посоветовать? У меня есть JSP, который содержит две формы, обе из которых отображаются на один и тот же сервлет на сервере.

Все выглядит нормально, хотя, когда я отправляю одну форму, необходимые данные, введенные в другой форме, не передаются одновременно.

Первая форма используется для добавления или удаления адреса RSS-канала. Поскольку на странице может быть несколько адресов, для их хранения используется таблица. Каждая ячейка таблицы содержит такую ​​форму для удаления:

<form action = "<c:url value = '/deleteRSSFeed?rssFeedURL=${rssFeedURL}' />" method = "post">                           
<input type = "image" src = "${imageFileURL}myApp_rightArrow.png" />                            
<input name = "writeWordcloud" type = "hidden" value = "true" />
</form>

И есть еще одна форма для добавления канала.

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

Поскольку я не могу объединить формы, может кто-нибудь сказать мне, могу ли я обмениваться данными между формами в HTML? Или, что еще лучше, можно ли отправить одну форму, а это действие отправить вторую форму?

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

Спасибо

Мистер Морган

Ответы [ 3 ]

1 голос
/ 13 мая 2011

Используя Javascript (или, лучше, jQuery), вы можете иметь скрытые поля в одной форме, получать значения полей другой формы перед отправкой.

Обновление

ЭтоFiddle показывает нужный код: http://jsfiddle.net/MqsK8/1/

0 голосов
/ 13 мая 2011

Было бы, если бы вы могли предоставить подробную информацию о том, что вы пытаетесь сделать.Вы можете использовать Javascript для добавления элементов в DOM, но опять же все это будет зависеть от вашего варианта использования.

0 голосов
/ 13 мая 2011

Вероятно, вам следует использовать одну форму, и чтобы серверный скрипт выполнял оба действия.
В зависимости от вашего сценария, вы можете захотеть использовать две кнопки отправки для разных задач;сервер может проверить, какая кнопка была нажата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...