Создание нескольких форм в одном файле JSP. ModelAttributes должны быть всегда установлены? - PullRequest
0 голосов
/ 19 мая 2010

Я новичок в весне и читал об этом последние несколько дней. Я не нашел подобного примера с открытым исходным кодом и не нашел четкого способа сделать это.

Многие сайты имеют логин или окно поиска на каждой странице. Если это так, как вы можете избежать установки атрибута в модели на каждой странице для этой формы? Аналогично, если у вас есть форма на странице FooBar, которая не имеет достаточных знаний об обработке формы, которая выполняется в SearchFooBar, как она может создать форму без добавления атрибута модели?

Прямо сейчас я использую <form:form modelAttribute="classname"...> с

   @RequestMapping(method=RequestMethod.GET)
    public String setupForm(Model model) {
        model.addAttribute("classnamehere", new ClassNameHere());
        return "pagename";
    }

Спасибо

PS: В связанной заметке, можете ли вы автоматически включать jsp файлы верхнего и нижнего колонтитула в сайт, не делая <% include на каждой странице?

1 Ответ

0 голосов
/ 25 мая 2010

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

Если вы просто пытаетесь повторить себя, используйте тег jsp для рендеринга формы.

И две упомянутые вами формы очень просты: окно поиска или логин. Так что не используйте пружинные привязки / формы и просто обрабатывайте форму самостоятельно, возможно, в теге или что-то в этом роде.

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