1

Web サイトに表示される事前作成済みのビューがあります。データ クエリは、DB2 データベースから Hibernate を介して実行され、JSF で表示されます。全体がローカル JBoss サーバー上で実行されます。

これは、HTML の背後にある論理 Bean です。

@Named(value = "vb")
@ViewScoped
public class ViewBean implements Serializable {

@Inject
private ViewHandler vh;

@PostConstruct
public void init() {
}

public List<PortView> getPVList() {
    return vh.getPortViewList();
}

ViewHandler vh、それぞれのエンティティからのビューのリストを取得します。(下記参照)

@Stateless
public class ViewHandler {

public List<PortView> getPortViewList() {
    List<PortView> pvlist = em.createQuery("SELECT v FROM PortView v", PortView.class).getResultList();
    return pvlist;
}

ここに、私の html の p:datatable が表示されます。

<html>
<h:body>
<h:form>
    <p:dataTable var="portview" value="#{vb.PVList}"
        resizableColumns="true" stickyHeader="true"
        stickyTopAt=".layout-topbar"
        style="margin-left:10%; margin-right:10%; font-family: verdana">

        <p:column style="width: 0px" sortable="false" />
        <p:column headerText="Instance" sortBy="#{portview.instance}"
            style="font-family: verdana; text-align:left">
            <h:outputText value="#{portview.instance}" />
        </p:column>

        [more columns]

    </p:dataTable>
</h:form>
</h:body>
</html>

問題: 各列を並べ替えることができず、コンテンツは常にランダムです。これを解決するにはどうすればよいですか?

4

1 に答える 1