2013-09-11 4 views
0

У меня есть две таблицы: Блюдо и Ингредиент (взаимно-однозначные отношения). В каждой таблице есть поля, такие как last_modified_by, creation_time, которые не требуются для обновления.Весна mvc обновление операции

В контроллере я отправляю объект на страницу jsp, которая работает нормально.

uiModel.addAttribute("dish", dish); 

На стороне страницы JSP, я использую тег формы JSP, установку modelAttribute в dish. Я разрешаю пользователям изменять некоторую полезную информацию, например dishName. Наступает мой вопрос: Как я могу изменить только некоторые свойства модели dish, а затем отправить ее обратно на контроллер?

ответ

0

Я нашел, что это может быть ошибка Spring 3.2.x, в противном случае она предназначена для того, чтобы вести себя таким образом.

Добавление аннотации @sessionAttribute на контроллере - это изящный способ справиться с этой ситуацией.

0

Предпочтительным способом является создание dto, представляющего только поля, которые должны быть доступны, затем отправляйте их в форму и из формы.

public DishDto { 
    public getName(){}; 
    public setName(){}; 
    private String name; 
} 

Эта стратегия также позволяет смешивать два разных сущностей/таблиц в пределах одного dto/form.

Смежные вопросы