基本上我想要排序的java类应该正常工作,我们得到了代码。问题是,当我们尝试简单地测试我们的链接是否有效时(我们得到了一个名为“NAME”的链接,它应该按照名称对人员列表进行排序),只需执行下面的代码即可。但它并没有对它进行排序。我们的SQL也是正确的,所以有人看到我们没有的问题吗?我们对检票口很新。
public class SimpleView extends SimpleViewPage {
//denne er oprettet til brug til når der skal laves descending/ascending.
private final boolean descending = false;
ListView persons;
public SimpleView() {
persons = new ListView("persons", getPersons()) {
@Override
protected void populateItem(ListItem item) {
Person person = (Person) item.getModelObject();
item.add(new Label("name", person.getName()));
item.add(new Label("birthdate", person.getBirthdate()));
item.add(new Label("phone", person.getPhone()));
}
};
add(persons);
add(new Label("size", "Number of people: " + getPersons().size()));
add(new Link("namelink") {
@Override
public void onClick() {
persons = new ListView("persons", getPersons()) {
@Override
protected void populateItem(ListItem item) {
Person person = (Person) item.getModelObject();
item.add(new Label("name", person.getName()));
item.add(new Label("birthdate", person.getBirthdate()));
item.add(new Label("phone", person.getBirthdate()));
}
};
}
});
SQL就是这样:
<resultMap type="com.netdesign.domain.Person" id="personResult">
<result property="name" column="name"/>
<result property="birthdate" column="birthdate"/>
<result property="phone" column="phone"/>
</resultMap>
<select id="sortBy" resultMap="personResult" >
SELECT * FROM person ORDER BY name DESC
</select>
基本上我们只是希望我们的手机更新到生日,因此我们无法看到我们的方法有效。