2015-10-02 3 views
0

У меня есть простая html-страница с четырьмя кнопками. Я знаю, как сопоставить кнопки так, чтобы класс Action получил значение того, что выбрано, и вызовите метод, основанный на каждой кнопке в классе Action. Однако что мне делать с формой действия? Могу ли я просто оставить его пустым? Кажется, что struts требует, чтобы вы отображали компонент, но я не совсем уверен, что добавить в Action Form, поскольку все, что я пытаюсь сделать, это вызвать методы в Action Class.Struts 1.x ActionForm Класс действия

+0

Вы ищете stackoverflow.com/questions/11986599/struts-using-multiple-submit-buttons-for-one-form-how-to-know-which-was-clic –

ответ

2

Стойки - это то, что мы называем ныне «основанной на действии». В настоящее время большинство фреймворков - это то, что мы называем «основанной на событиях».

Он был создан, чтобы сделать вашу жизнь проще, когда вам нужно заполнить огромные html-формы, а затем отправить их на сервер.

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

Основная идея стойки заключалась в том, что большие вещи и изменение всего вида.

This пример (и mabye those ones, требуется навсегда для загрузки), как проще распорки облегчают обработку форм. см. «5. Действие (контроллер)» first link.

Если не ясно, в то время, когда были только сервлеты, вам нужно что-то вроде this, чтобы разобрать форму.

TL; DR; В конце концов, ActionForm просто поможет вам с вашими форматами html, которые в противном случае вам нужно было бы вручную разобрать вручную, чтобы получить их как хорошо сформированные java beans.

+0

Право. Я понимаю, что вы говорите. Я все еще учился. Как новичок, я пытаюсь понять, что делать с нажатиями кнопок. В этом конкретном примере мои кнопки являются частью формы, но нет никаких текстовых полей или чего-либо, чтобы заполнить только кнопки. Поскольку текстовых полей нет, я не уверен, что делать с этими нажатиями кнопок. Форма, которая включает кнопки, переводит вас во второй jsp, и я пытался выяснить, могу ли я заставить DispatchAction работать. –

+0

Нет проблем, если у вас нет формы, вам вообще не нужно беспокоиться о ActionForm. Struts предлагают их и сосредоточены на нем, но теперь вы можете идти без него. Это не мое дело, но могу ли я спросить вас, почему начать изучать Java-сеть со стойками? IMO запускается непосредственно с сервлетами (по крайней мере, 3,0 спецификации), может предложить лучшее понимание того, как все произошло с тем, что мы имеем сейчас в сценарии JEE. – Sombriks

+0

попробуйте tomcat 8, загрузив версию .tar.gz, она поставляется со всеми документами и примерами и поддерживает спецификации сервлета ver. 3.1, что хорошо, поскольку вы можете использовать аннотации вместо xml для настройки сопоставлений сервлетов: https://tomcat.apache.org/download-80.cgi – Sombriks

2

Цель ActionForm является отображение поля ваши в ваших HTML форм в виде corresposnding бобов, которые могут быть отображены в вашем Strus-config.xml внутри формы фасоли тега.

Могу ли я просто оставить его пустым? yes the ActionForm не является обязательным полем в <action> тег.

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