2015-08-22 5 views
0

Насколько я знаю, Spring MVC позволяет связать такие объекты, как, что:Spring MVC частично объект связывания

@RequestMapping(...) 
public void doSmth(MyObject obj) { 
// All MyObject's fields are filled now 
} 

Но существует ли элегантное решение, которое позволяет связать только определенные поля?

Например, класс User может содержать личную информацию, такую ​​как отметка времени регистрации, которая может быть легко заменена сторонней стороной в случае использования общей привязки объекта.

Так нужно, это как-л:

class User { 

    public String nick; <-- wanna bind this 
    public String pass; <-- and this 
    public Calendar timestamp; <-- but not this 
    ... 
} 

Любые идеи?

ответ

1

Попробуйте инициализацию связующего данных.

Например, используя @InitBinder аннотацию в контроллере:

@InitBinder 
public void initBinder(WebDataBinder binder) { 
    binder.setDisallowedFields("timestamp"); 
} 
Смежные вопросы