2014-11-10 3 views
4

У меня есть следующий вид:Переименования вложенного свойства модели Spring MVC атрибут

public class ChildcareWorkerAdvertisementForm extends AbstractForm<ChildcareWorkerAdvertisement> { 

    @Valid 
    @Override 
    //Rename the property from "model" to "advertisement"? 
    public ChildcareWorkerAdvertisement getModel() { 
     return super.getModel(); 
    } 

} 

Я хотел бы переименовать свойство с именем model к чему-то еще, возможно, advertisement когда связывание происходит так, что я могу сослаться на это как advertisement на вид (тимелеаф и т. д.).

Возможно ли использование пружины MVC?

редактировать 1: Вот мое приложение»AbstractForm класса:

package com.bignibou.web.controller; 

public class AbstractForm<T> { 

    private T model; 

    public T getModel() { 
     return this.model; 
    } 

    public final void setModel(T model) { 
     this.model = model; 
    } 
    ... 

Вы можете видеть, что использует Generics что очень аккуратный на Java части. Однако я хотел бы настроить имя свойства model в представлениях, следовательно, мой вопрос.

+0

Как насчет этого ответа? http://stackoverflow.com/questions/8986593/how-to-customize-parameter-names-when-binding-spring-mvc-command-objects –

+0

Можете ли вы разместить более подробную информацию? Может быть, пример кода на github? Какой класс является AbstractForm? Это одно: http://spring-rich-c.sourceforge.net/1.1.0/apidocs/org/springframework/richclient/form/AbstractForm.html? – Jigish

+0

@Jigish: AbstractForm - это специальный класс, который я включил в свое редактирование: см. Править выше. – balteo

ответ

0

Вы можете попробовать следующее в контроллере

@Valid 
@Override 
@ModelAttribute("advertisement") 
//Rename the property from "model" to "advertisement"? 
public ChildcareWorkerAdvertisement getModel() { 
    return super.getModel(); 
} 
Смежные вопросы