如何在 JSF 中使用 Date 类型的 bean 变量?

How I can use a bean variable of Date type in JSF?

我有一个 Bean:FormBean。在这个 class 中,我有一个名为 fechaDate 变量。我想用 JSF 页面更新 fecha 值。此刻我创建了一个辅助变量:String类型的fechaString

在这一刻我有下一个代码:

<b:inputText id = "inputFechaFormulario" required = "true" value = "#{formBean.fechaString}"/>

但是我想要这个代码:

<b:inputText id = "inputFechaFormulario" required = "true" value = "#{formBean.fecha}"/>

问题是:fecha 不是 String,是 Date,我不知道解决方案。

您可以像这样将 h:inputTextconvertDateTime 一起使用

<h:inputText id = "inputFechaFormulario" required = "true" value = "#{formBean.fecha}">
    <f:convertDateTime pattern="dd/MM/yyyy"/>
</h:inputText>

您可以更改日期模式以匹配您想要的显示。因此,您的值可以是一个 Date 对象,如果您提交表单,您仍然会检索到一个 Date 对象

有关详细信息,请阅读:f:convertDateTime