首页 > 解决方案 > 显示 jsf 二维表

问题描述

我想在我的视图 .xhtml 中显示一个二维数组,其中包含作为行的数据库列,但我无法获得二维数组

我的 BD 表

training | experience | motivation
NA       | B          | AT

我想显示一个数据表如下

                | evaluation | comment
-------------------------------------------
training        | A          | ...
-------------------------------------------------- -----
experience      | B          | ....

标签: jsf

解决方案


您必须在托管 bean 中编写一些 Java 代码,如下所示:

public class SomethingSomethingDTO {
    private final String subject;
    private final String evaluation;
    private final String comment;

    public SomethingSomethingDTO(final String subject, 
            final String evaluation, final String comment) {
        this.subject = subject;
        this.evaluation = evaluation;
        this.comment = comment;
    }

    public String getSubject() {
        return subject;
    }

    public String getEvaluation() {
        return evaluation;
    }

    public String getComment() {
        return comment;
    }

}

@PostConstruct // or some other event or command button action
public void initializeSomething() {
    somethings = new ArrayList<>();
    somethings.add(new SomethingSomethingDTO("training", "A", "..."));
    somethings.add(new SomethingSomethingDTO("experiance", "B", "..."));
}

private List<SomethingSomethingDTO> somethings;

public List<SomethingSomethingDTO> getSomethings() {
    return somethings;
}

推荐阅读