Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 Primefaces日历设置支持Bean中的日期值_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 Primefaces日历设置支持Bean中的日期值

Jsf 2 Primefaces日历设置支持Bean中的日期值,jsf-2,primefaces,Jsf 2,Primefaces,我在JSF页面上使用Primefaces内联(无弹出)日历。最初加载页面时,日历将显示今天的日期。最初,附加到日历日期的支持bean值为空。现在,当我提交表单时没有选择日期(没有鼠标选择),今天的日期值没有在backingbean中设置。这不是一只虫子吗?加载页面时,日历上已突出显示日期,为什么我必须选择该日期 Primefaces 3.4.2、JSF 2.2、Glassfish 4 <h:form id="calendarFormId"> <p:calenda

我在JSF页面上使用Primefaces内联(无弹出)日历。最初加载页面时,日历将显示今天的日期。最初,附加到日历日期的支持bean值为空。现在,当我提交表单时没有选择日期(没有鼠标选择),今天的日期值没有在backingbean中设置。这不是一只虫子吗?加载页面时,日历上已突出显示日期,为什么我必须选择该日期

Primefaces 3.4.2、JSF 2.2、Glassfish 4

<h:form id="calendarFormId">
        <p:calendar id="calendarId" mode="inline" value="#{eventController.eventUI.date}" widgetVar="calendarWidget">
        </p:calendar>
</h:form>


您将
null
值绑定到日历,在您不做任何选择并最终提交没有日期的表单后,错误在哪里?当页面首次加载时,支持bean值为null。现在在客户端,日历小部件显示今天的日期。那时,它还应该在backingbean中绑定今天的日期。设想一个场景,在页面加载之后,用户输入一些数据并点击submit,您希望将今天的日期和数据发送到服务器。为什么用户要点击今天的日期,而日历中已经选择并突出显示了日期?我的建议是,一旦页面被加载并且日历上突出显示了今天的日期,它就应该在backingbean中绑定今天的日期,而不需要用户点击日期。只需用当前日期初始化日历的日期<代码>日期日历日期=新日期()我不想在服务器端的备份bean中初始化日期。假设我的服务器在美国,所以它将在EST(美国)中初始化备份bean日期,但我的用户在印度,这意味着客户机的日期(页面加载时)在IST(印度)中。在这种情况下,用户将在EST中看到今天的日期,而他应该在IST中看到日期。因此,只需将所需的小时数添加到相应的国家/地区即可。假设差异为12小时,然后创建一个新日期并添加小时数。