0

@NamedQuery私の中には次のものがありますEntity

@NamedQuery(name = "Customer.findAll", query = "SELECT c FROM Customer c")

上記をDAOImplクラスで使用しています

TypedQuery<Customer> q =  entityManager.createNamedQuery(
    "Customer.findAll", Customer.class);

アプリケーションで日付フィールドを表示すると、すべての日付値が次のように表示されます

2013-07-14 00:00:00.0, 2013-07-28 00:00:00.0etc および String フィールドは次のように表示されます。

test.entity.Employee@750d24b2

日付をフォーマットし、データベースに保存されている文字列データを表示するにはどうすればよいですか?

編集 1

<p:column>
    <f:facet name="header">
        <h:outputText value="Employee #" />
    </f:facet>
    <h:outputText value="#{req.empNumber}" />
</p:column>

そしてエンティティempNumber

それは次のように宣言されています

private Employee empNumber;
4

2 に答える 2

2

受信した場合は、JSF にtest.entity.Employee@750d24b2アクセスせずString、代わりに JSF EL を介してクラスにアクセスします。

Employee次のようなクラスのフィールドにアクセスする必要があります。

<h:outputText value="#{req.employee.empNumber}" />

reqこれは、アトリビュートに の get/set メソッドが含まれており、employeeのget/set メソッドが含まれていることを前提としています。これらのアクセサーを配置すると、JSF EL は の値を表示するはずです。employeeempNumberempNumber

日付を表示するには、JSF タグを使用することをお勧めします。

<h:outputText value="#{req.someDate}" >
              <f:convertDateTime pattern="dd.MM.yyyy HH:mm" />
 </h:outputText>

ドキュメンテーション

于 2013-07-26T16:01:08.623 に答える