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