我在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的使用率不高,因此在线支持不多。
答案 0 :(得分:0)
您可以在Person
类中创建一个新方法:
public class Person {
...
public String getFullName() {
return firstName + " " + lastName;
}
}
然后是personsModel = selectModelFactory.create(persons, "fullName");
。
或直接使用内部SelectModelImpl
和OptionModelImpl
。