Как вывести значение из roo uiModel? - PullRequest
0 голосов
/ 06 апреля 2011

Когда я печатаю 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]"

Как можно распечатать только свойство «Код»:

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

${subscribers[Code]}

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

1 Ответ

0 голосов
/ 04 декабря 2011

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

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