Spring MVC обработка форм без использования Spring Tag - PullRequest
4 голосов
/ 25 февраля 2011

Недавно я исследовал новый фреймворк с целью создания веб-приложения. Для этого я хотел попробовать Spring MVC. Один из многих параметров для оценки инфраструктуры - это то, что я не хочу привязываться к библиотекам тегов, связанным с инфраструктурой, чтобы использовать параметр HTTP-запроса -> перевод Java-бина. В документации Spring MVC неоднократно упоминается, что можно просматривать связанные вещи только с помощью JSTL и без тегов Spring, однако я не нашел способа заставить функцию перевода запроса в bean-компонент [SimpleFormController] работать без Весенние бирки.

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

Я ценю ваш вклад!

Ответы [ 3 ]

2 голосов
/ 25 февраля 2011

Я использую Spring Web MVC без шаблонов Velocity (без шаблонов JSP). Чтобы ответить на ваш вопрос, вам необходимо понять, как Spring выполняет привязку данных. По сути, все это в названии, которое вы даете своим элементам ввода. * 1001 например *

<input name="properytOne" value="1" type="hidden">
<input name="properytTwo" value="2" type="hidden">
<input name="rich.property3" value="3" type="hidden">

будет привязывать значения к объекту, подобному этому

class CommandOne {
    private String propertyOne;
    private String popertyTwo;
    private CommandTwo rich;

    // Getters and setters
}

class CommandTwo {
    private String propertyThree;

    // Getters and setters
}

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

1 голос
/ 25 февраля 2011

Весенние теги не являются обязательными.

Прочтите главы 15, 16 и 17 Spring Reference Document Вы можете использовать аннотации для получения параметров запроса с вашим контроллером (см. Раздел 15.3).

0 голосов
/ 30 апреля 2013

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

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