-1

ここでいくつか疑問があります。答えがわかっている場合は、ここに投稿してください。

休止状態を使用して値のリストをデータベーステーブルに取得する方法は?

その値をprimefaces dataTableに表示する方法は?

ここで私が試していることを投稿しています。以下を参照してください

    <p:dataTable id="users" value="#{user.listUsers}" var="user"
        sortBy="user.id" rows="10" style="width: 30%">

        <p:column>

            <f:facet name="header">

                <h:outputText value="ID" />

            </f:facet>

            <h:outputText value="#{user.id}" />

        </p:column>

        <p:column>

            <f:facet name="header">

                <h:outputText value="Name" />

            </f:facet>

            <h:outputText value="#{user.name}" />

        </p:column>

        <p:column>

            <f:facet name="header">

                <h:outputText value="Surname" />

            </f:facet>

            <h:outputText value="#{user.surName}" />

        </p:column>

    </p:dataTable>
4

3 に答える 3

0

ActionsDao と呼ばれる休止状態の dao クラス名は次のとおりです。

public class ActionsDao {
public Session session;

public ArrayList<Actions> getActions() {

    session = Util.getSessionFactory().openSession();

    Transaction tx = session.beginTransaction();

    try {
        @SuppressWarnings("unchecked")
        ArrayList<Actions> actionsList = (ArrayList<Actions>) session
                .createQuery("from Actions").list();

        tx.commit();
        boolean found = false;

        for (Actions actions : actionsList) {

            Actions action = new Actions();
            action.setId(actions.getId());
            action.setAction(actions.getAction());
            action.setActual(actions.getActual());
            action.setAssignedBy(actions.getAssignedBy());
            action.setAssignedTo(actions.getAssignedTo());
            action.setScheduled(actions.getScheduled());
            action.setOutcome(actions.getOutcome());
            action.setStatus(actions.getStatus());

            actionsList.contains(action);

            found = true;

        }
        if (found) {
            return actionsList;
        } else {
            return null;
        }
    } catch (Exception e) {
        System.out.println("Error In getActions() -->" + e.getMessage());
        return (null);
    } finally {
        session.close();
    }

}

}

于 2013-04-23T06:06:32.123 に答える
0

これは、Actions という名前を開発している Bean クラスです。

@ManagedBean(name = "アクション"、eager = true)

@SessionScoped

public class Actions は Serializable を実装します {

private static final long serialVersionUID = 1L;

private int id;

private String action;

private String assignedTo;

private String assignedBy;

private Date scheduled;

private Date actual;

private String outcome;

private String status;

//上記のプロパティのsetterメソッドとgetterメソッドをここに記述

public ArrayList<Actions> getMessages() {
    ActionsDao dao = new ActionsDao();
    return dao.getActions();

}

}

選択した注釈または hbm ファイルを使用して、Bean クラスをマップできます。

ここでマッピング ファイルのみを使用している理由は、最初に注釈を作成しようとしているのですが、jar ファイルに問題があるという問題が発生したためです。問題ではない正しい jar ファイルを使用すると、注釈を続行できます。それ以外の場合は、hbm ファイルが最適です。

于 2013-04-23T06:03:08.513 に答える
0

ここで、テーブルの値をprimefaces dataTableに表示する方法の答えを見つけています。

ここでは、コードを試しているものを配置しています。

<p:dataTable value="#{actions.messages}" var="act">
                        <p:column style="width:10%;text-align:left" filterBy="#{act.id}" >
                            <f:facet name="header">
                                <h:outputText value="ID" id="id" />
                            </f:facet>
                            <h:outputText value="#{act.id}" />
                        </p:column>

                        <p:column style="width:20%;text-align:left"
                            sortBy="#{act.action}">
                            <f:facet name="header">
                                <h:outputText value="Customer" id="customer" />
                            </f:facet>
                            <h:outputText value="#{act.action}" />
                        </p:column>

                        <p:column style="width:40%;text-align:left"
                            sortBy="#{act.scheduled}">
                            <f:facet name="header">
                                <h:outputText value="Date" />
                            </f:facet>
                            <h:outputText value="#{act.scheduled}" />
                        </p:column>

                        <p:column style="width:30%;text-align:left"
                            sortBy="#{act.status}">
                            <f:facet name="header">
                                <h:outputText value="Action" />
                            </f:facet>
                            <h:outputText value="#{act.status}" />
                        </p:column>
                    </p:dataTable>
于 2013-04-23T05:58:43.833 に答える