-1

Here i have some doubts.If you know the answer please post here.

How to get the list of values into database table by using hibernate?

How to display that values into primefaces dataTable?

Here i am posting what i am trying .see below

    <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

在这里,我找到了如何将表值显示到 primefaces 数据表中的答案。

在这里,我正在放置我正在尝试的代码。

<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 回答
0

这是我正在开发的名为 Actions 的 bean 类。

@ManagedBean(name = "actions", eager = true)

@SessionScoped

公共类动作实现可序列化{

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

这是名为 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 回答