p:托管bean

时间:2016-12-08 14:41:23

标签: jsf primefaces jsf-2 datatable

我正在开发一个数据表,其中单列包含各种字段,如

  • 名称
  • 薪酬
  • 日期
  • 出生

所以我在我的bean中为该列获取了String的数据类型。

现在我担心的是,我可以在我的bean中使用p:calendar 出生日期和数据类型String吗?

如果是,那怎么样?

1 个答案:

答案 0 :(得分:0)

使用FacesConverter

概念证明:

@Named
public class DateStringConverter implements Converter {

    @Override
    public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {
        SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd");
        try {
            return parser.parse(arg2);
        } catch (ParseException e) {
            e.printStackTrace();
            return null;
        }
    }

    @Override
    public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
        return arg2.toString();
    }

}

xhthml

<p:calendar value="#{dateAsString}" pattern="yyyy-MM-dd" converter="#{dateStringConverter}" />