listbox null после поста - PullRequest
       3

listbox null после поста

0 голосов
/ 17 марта 2011

с пружиной 3.0

когда я нажимаю, чтобы отправить информацию (публикацию), этот метод вызывается здесь

@RequestMapping(method = RequestMethod.POST)
public String userResult(@ModelAttribute UserForm userForm, Model model) {

    List<UserInfo> listUserInfo = userService.searchUserInfo(userForm.getsearchCriteria());
    userForm.setListUserInfo(listUserInfo);
    userForm.setSearchDone(true);
    model.addAttribute(userForm);

    return "userSearch";
} 

у jsp много списков, когда я проверяю userForm и модель, всеlistbox нулевой ... есть ли способ избежать этого?потому что мне нужно будет делать некоторые звонки в БД каждый раз

спасибо

1 Ответ

1 голос
/ 17 марта 2011

Таким способом вы можете использовать @ModelAttribute в методе контроллера.

public class YourController{
    @ModelAttribute("list1")
    public List<YourObject> retrieveList1(){
         //retrieve here the list from database
         return list1;
    }

    public String userResult(@ModelAttribute UserForm userForm, Model model) {
        ...
    }
}

Когда вы аннотируете метод с помощью @ModelAttribute («list1»), тогда этот метод будет автоматически выполняться перед любым методом в контроллере, а затем результат будет добавлен в модель в «list1». Вы можете установить для list1 необходимое значение свойства и добавить столько аннотированных контроллеров @ModelAttribute, сколько вам нужно.

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