У меня есть таблица, содержащая 40 столбцов и один компонент, соответствующий этой таблице. Но на странице я показываю только 10 полей. Когда страница отображается, путем отладки, я вижу, что компонент заполняется всеми полями из таблицы, и я добавляю его в Model с помощью model.addAttribute("emp", emp)
. Но после изменения некоторых полей на странице, когда я снова отправлю страницу, я вижу, что только поля заполняются, которые появляются на странице. Отдых не происходит, хотя компонент находится в области «сеанса».Что такое область компонента, указанная в аннотации @ModelAttribute
У меня есть один контроллер, который вызывается, когда я отправляю страницу. Thats что-то вроде ниже
@RequestMapping({"/update.html"})
public String updateData(@ModelAttribute("emp") Employee emp){
// All fields of Employee bean are not getting populated
}
Я написал в JSP что-то вроде ниже.
<jsp:useBean class="com.Employee" id="emp"
scope="request" />
Примечание: - Я тестировал с помощью scope = "session".
Итак, мой вопрос: даже после того, как вы поместили бобы в область SESSION, почему я не получаю его в своем контроллере. Так что @ModelAttribute меняет область моего боба любым способом?
Поскольку я использую jQuery, так что пока я помещал все эти поля в JSP, делал их скрытыми, а мой компонент заполнялся всеми полями моего контроллера. Правильно ли это? – Jaikrat