当我在网页中的日期范围过滤器(来回日期)中输入00/00/0000时,它将保存为11/30/0002.
我想用setLenient(false)但没有运气.这是代码的一部分.希望能帮助到你.我包含了网页代码,它接受来自支持bean的值和代码.
XHTML页面代码:
<h:panelGroup layout="block" styleClass="myWorkDate">
<h:commandLink action="#{myFollowupBean.startRangeFilter}" id="lnkDateRange" value="#{myFollowupBean.rangeFilter.display}" />
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)
MyFollowUpBean.java:Bean文件
支持bean中的代码.弹出对话框以显示日期范围过滤器.当我输入零时,它保存为11/30/0002并处理请求而不是给出错误RangeFilterVO - 日期的模型类
public void startRangeFilter() {
Command saveCommand = new Command() {
@Override
public String execute(Object returnObject) {
RangeFilterVO vo = (RangeFilterVO)returnObject;
rangeFilter.setFromDate(vo.getFromDate());
rangeFilter.setToDate(vo.getToDate());
searchAll();
fetch();
return null;
}
};
CalendarRangeFilterDialog dialog = new CalendarRangeFilterDialog();
dialog.setWidth(300);
try {
RangeFilterVO param = (RangeFilterVO) BeanUtils
.cloneBean(rangeFilter);
dialog.setVo(param);
} catch (IllegalAccessException | InstantiationException
| InvocationTargetException | NoSuchMethodException e) {
}
DialogFrame.displayDialog(dialog, saveCommand);
}
DateTimeConverter.java:
public static String …Run Code Online (Sandbox Code Playgroud)