Как распечатать значение из roo uiModel?

#spring-roo

#spring-roo

Вопрос:

Когда я печатаю uiModel ${subscribers} на странице jspx. Я получаю следующее:

 "[Code: S0001, FirstName: John, 
               LastName: Smith, 
               Message: New subscriber, 
               Active: 1, 
               RouteID: Code: 1, 
               Name: Route 1, 
               Active: 1, 
               TruckID: 
  Code: t1000, 
               Name: Truck 1, 
               Active: 1, 
               DistrictID: 
  Code: dst1, 
               Name: Colombo 1, 
               Active: 1, 
               LastModifiedDate: 2011-04-02 15:40:25.0, 
               LastModifiedUser: admin, 
               LastModifiedDate: 2011-04-02 00:00:00.0, 
               LastModifiedUser: admin, 
               LastModifiedDate: 2011-04-02 00:00:00.0, 
               LastModifiedUser: admin, 
               PaymentTypeID: 

  Code: 1, 
               Name: Cash, 
               LastModifiedDate: 2011-04-02 00:00:00.0, 
               LastModifiedUser: admin, 
               LastModifiedDate: 2011-04-02 00:00:00.0, 
               LastModifiedUser: admin]"
  

Как я могу напечатать только свойство «Code»:

Я попробовал следующее, но оно выводит пустую строку:

 ${subscribers[Code]}
  

И у меня есть еще один вопрос. Как отправить несколько uiModels и отобразить в форме и обновить их?

Ответ №1:

Обычно вы запускаете метод toString, который Roo сгенерировал в файле «[Entityname]_Roo:toString.aj» и переопределяете его, чтобы он возвращал нужные значения. Что-то вроде:

 public String [Entityname].toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("Code: ").append(getCode());
        return sb.toString();
    }