我希望您能在我的页面上设置一个日期字段,就像这样:
但问题在于,当我提交表单时,只有最后一个元素被保存。例如,如果我输入小时和分钟,那么小时会被覆盖,结果是:
但是我遇到了一个问题。
|hours| h |minutes|
输入框中分别输入小时和分钟。
该bean包含此日期
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
我不想用两个整数字段(小时和分钟)来替换我的日期字段... 你有什么好的想法吗?
谢谢
<cc:clientBehavior>
:http://docs.oracle.com/javaee/6/javaserverfaces/2.1/docs/vdldocs/facelets/composite/clientBehavior.html - BalusC