【发布时间】:2015-11-01 07:35:23
【问题描述】:
我想像这样在我的页面中设置一个日期字段
|hours| h |minutes|
小时和分钟在分开的 inputText 中。
豆子有这个日期
import java.util.Date;
...
private Date myDate;
...
页面是
<h:form>
...
<h:inputText id="myDateHours" maxlength="2" value="#{myBean.myDate}"
<f:convertDateTime pattern="HH" />
</h:inputText>
<h:outputText value=" h " />
<h:inputText id="myDateMinutes" maxlength="2" value="#{myBean.myDate}"
<f:convertDateTime pattern="mm" />
</h:inputText>
...
</h:form>
但问题是,当我提交表单时,只保存了最后一个元素。 例如,如果我输入小时数,然后输入分钟数,小时数将被覆盖,结果为
| 00 | h | minutes |
我试着设置
<h:inputText id="myDateHours" value="#{myBean.myDate.hours}></h:inputText>
<h:inputText id="myDateMinutes" value="#{myBean.myDate.minutes}></h:inputText>
但我得到了一个
Cannot convert 01/01/70 01:00 of type class java.util.Date to int
我不想用两个 int 字段(小时和分钟...)替换我的日期字段 你有什么想法吗?
谢谢
【问题讨论】: