Я новичок в Spring и немного смущен тем, как использовать бины для заполнения и получения значений в / из представления.
Вот что я делаю сейчас.
Вконтроллер я инициализирую два бина xxxMain.java и xxxView.java.Я использую xxxMain.java для получения значений из представления и xxxView.java для предварительного заполнения представления.
Вот мой контроллер
@RequestMapping(value = "accounting", method = RequestMethod.GET)
public String showPage( Model model) {
XXXMain xxxMain = new XXXMain();
XXXView xxxView = new XXXView();
service.loadXXXForm(xxxMain, xxxView);
model.addAttribute("xxxMain", xxxMain);
model.addAttribute("xxxView", xxxView);
return "admin/xxx";
}
Так как я используюxxxMain.java для извлечения Я кодирую jsp следующим образом.
<form:form modelAttribute="XXXMain" method="post" action="/app/home/save">
</form:form>
также я использую теги Spring, например
<form:input path="name" size="15"/>
Теперь, когда поля в представлениипусто, все в порядке, но когда мне нужно предварительно заполнить поля, я не уверен, какой подход выбрать, так как
<form:input path="name" size="15"/>
не имеет атрибута значения для заполнения поля.Итак, я заполнил класс XXXMain.java вместе с классом XXXView.java значениями по умолчанию, как вы можете видеть в фрагменте кода контроллера.Таким образом, значения предварительно заполняются при первой загрузке представления.Но я не уверен, правильно ли я поступаю, заполнив файл xxxMain.java, который на самом деле должен содержать только введенные пользователем значения.
Как улучшить этот дизайн?
Большое спасибо.
Рави