数据表:使用出生日期计算年龄

时间:2013-09-10 07:17:31

标签: jsf el

通过使用员工的DateofBirth属性,我必须在primefaces Datatable中显示它。 我试过这样的。

<p:column headerText="Age" style="text-align: center !important;">
                    <h:outputText
                        value="#{appointmentsBean.getAge('app.mtmdtreatment.dateOfBirth')}"></h:outputText>
                </p:column>

豆。

     public int getAge(Date date) {

//code for getting today age.

    }

但是有一个EL异常,说不能将Date转换为String

我该如何处理?

1 个答案:

答案 0 :(得分:0)

您正在向String方法提供'app.mtmdtreatment.dateOfBirth'getAge&lt; - 这是一个字符串,请查看单引号“,该方法接受Date参数。

您必须提供Date对象。这应该可行:

<h:outputText value="#{appointmentsBean.getAge(app.mtmdtreatment.dateOfBirth)}" />

假设您在具有属性app的上下文中有mtmdtreatment个对象。