我的实体
中有以下@NamedQuery
:
@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.0
等和字符串字段显示为
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;
最佳答案
如果您接收 test.entity.Employee@750d24b2
,则您没有访问 JSF 上的 String
,而是通过 JSF EL 访问类。
您应该访问 Employee
类上的字段,例如:
<h:outputText value="#{req.employee.empNumber}" />
这假设 req
属性包含 employee
的 get/set 方法,并且 employee
包含 empNumber< 的 get/set 方法
。使用这些访问器后,JSF EL 应该显示 empNumber
的值。
为了显示日期,我建议使用 JSF 标签。
<h:outputText value="#{req.someDate}" >
<f:convertDateTime pattern="dd.MM.yyyy HH:mm" />
</h:outputText>
关于java - 使用@NamedQuery时如何显示日期和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17885758/