在JSF中将inputText映射到Date对象

时间:2012-05-22 09:53:59

标签: java jsf

我是JSF的新手。我试图使用自定义日期选择器(使用jquery和不能用户日历组件)在JSF inpuText组件中获取日期。我想将此inputText映射到bean中的Java Date对象(最终将在Date中存储为Date)。实现这一目标的一种方法是将String保留在bean中并在getter和setter中编写转换器,这对我来说并不好看。有没有推荐的方法来解决这个问题。任何帮助/提示/链接表示赞赏。

2 个答案:

答案 0 :(得分:26)

您可以尝试这样

<h:inputText value="#{backingBean.someDate}">  
   <f:convertDateTime pattern="yyyy-MM-dd"/>  
</h:inputText>

其中someDate是实用日期&amp;在backing bean中有访问器方法。

答案 1 :(得分:0)

我不确定我是否理解你的问题,尽管根据我的理解,到目前为止你的问题看起来并不复杂。只需以正确的方式保存输入并将值传递给bean。已弃用日期类的属性,例如小时,分钟秒(尽管您仍然可以使用它们)。你也可以尝试传递long值,但我不确定它是如何工作的。您应该找到所有必需的规范here