Spring MVC - очистка полей - PullRequest
       2

Spring MVC - очистка полей

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

У меня есть доменный объект, который я представляю в типичной форме. Вот упрощенный пример:

public class Name implements Keyed {

    private String firstName;
    private String middleName;
    private String lastName;
    private Number key;

    //Getters and Setters
}

Допустим, у меня есть два типа пользователей, каждый из которых может изменять эти объекты Name. По какой-то глупой причине одной группе не разрешено просматривать / редактировать отчества пользователей. Поэтому я оставляю это поле вне формы (без скрытого поля).

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

Есть ли способ сохранить данные, которые не были изменены (т. Е. Они не отображались пользователю, следовательно, не могли быть изменены)?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2011

Кажется, что с пружинным креплением это просто невозможно. В основном вы вынуждены создавать близкую копию объекта вашего домена и удалять поля, которые не должны отображаться на самой странице. К сожалению, это просто то, как работает пружинное связывание, поскольку Spring создаст для вас новый экземпляр перед вызовом вашего метода.

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

Возможно, вы можете сохранить отчество в сеансе (только для чтения) и получить его при отправке формы.

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