[Java EE] 在JavaServer Faces中使用HTML5中的日期控件

来源:互联网 发布:炎亚纶汪东城天涯 知乎 编辑:程序博客网 时间:2024/06/05 19:23

本文记录如何在JavaServer Faces中使用HTML5规范中的日期控件

1 页面端

在HTML5规范中新增加了日期选择器,基本使用方法如下:
Date: <input type="date" name="user_date" />
在JSF页面中使用该元素的方法为(略去了其他无关属性):

<html xmlns:jsf="http://xmlns.jcp.org/jsf"><input type="date" jsf:id="time" value="#{contractBean.date}"/></html>

上述代码使用了jsf:前缀,将HTML5元素转化为Facelet Page的一部分。

2 Backing Bean

  • 在页面对应的Backing Bean中,可以使用String类型的property接收页面的值,例如在上述例子中,contractBean.dateString类型。在业务逻辑代码中进一步处理时候,可以将日期类型存储为java.time.LocalDate类型,这个类型为immutable class, 相比较比较早期Date类型而言更为安全。
  • 也可以直接将BackingBean中的类型设为LocalDate, JSF能够自动实现页面端显示LocalDate类型;但是从页面端的输入转化为LocalDate类型,需要相应的converter才可以实现。

参考文献

[1]Java Platform, Enterprise Edition The Java EE Tutorial, Release 7

0 0