Struts2 автоматически сопоставляет поля формы с действием - PullRequest
1 голос
/ 22 мая 2010

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

Понятно, что с помощью геттеров и сеттеров или ParameterAware interface and the Map, поля могут быть установлены в действии, но я просто хотел узнать, был ли другой путь.

Ответы [ 2 ]

2 голосов
/ 22 мая 2010

Во-первых, вместо того, чтобы думать в терминах " с полями с геттерами и сеттерами ", вам советуют думать здесь в терминах " свойств бина ". Struts2 (и большинство java-фреймворков) думают таким образом, что им обычно все равно (и это правильно), являются ли эти «свойства» реальными полями или нет.

Краткий ответ на ваш вопрос: нет.

Но учтите, что Struts2 очень гибок - когда я говорю «нет», я имею в виду «использование перехватчиков по умолчанию». Вы всегда можете написать свой собственный перехватчик вместо того, чтобы сделать это по умолчанию - плохая идея IMO.

Перехватчик, который выполняет это отображение, является (в основном) перехватчиком параметров . Из документации :

Этот перехватчик получает все параметры от ActionContext#getParameters() и устанавливает их в стек значений звонит ValueStack#setValue(String, Object) как правило, в результате чего значения представленный в форме запроса применяется к действию в значении стек.

И глядя на ValueStack.setValue (String, Object) мы читаем:

Попытки установить свойство на боб в стеке с учетом выражение с использованием поиска по умолчанию заказ.

Итак, у вас есть.

1 голос
/ 16 июня 2010

ModelDriven был правильным выбором:)

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