Tapestry SelectModelFactory多个LabelProperties

时间:2018-12-12 20:02:12

标签: tapestry

我在Tapestry表单中有一个选择下拉列表,该列表由对象通过SelectModelFactory填充。我目前正在向客户端显示该对象的名字,但是我想同时显示名字和姓氏,而且我在弄清楚如何添加另一个labelProperty上花费了很多时间。我的模型是根据以下代码创建的:

List<Person> persons = personFinderService.findPersons();
personsModel = selectModelFactory.create(persons, "firstName");

我尝试了几件事:

(persons, "firstName" + "lastName")
(persons, "firstName" & "lastName")
(persons, "firstName" && "lastName")
(persons, "firstName + lastName")
(persons, "firstName & lastName")
(persons, "firstName && lastName")
(persons, "firstName", "lastName")

但是我不能同时显示两个名称。任何帮助将非常感激。 Tapestry的使用率不高,因此在线支持不多。

1 个答案:

答案 0 :(得分:0)

您可以在Person类中创建一个新方法:

public class Person {
    ...
    public String getFullName() {
        return firstName + " " + lastName;
    }
}

然后是personsModel = selectModelFactory.create(persons, "fullName");

或直接使用内部SelectModelImplOptionModelImpl