小编use*_*851的帖子

日期值:输入时00/00/0000保存为11/30/0002

当我在网页中的日期范围过滤器(来回日期)中输入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)

validation date java.util.date

8
推荐指数
1
解决办法
3131
查看次数

标签 统计

date ×1

java.util.date ×1

validation ×1