在一个XPage我有一个inputText的控制:保存日期与Java:这个字段是不是有效的日期
<xp:inputText
value="#{employeeBean.employee.dateOfEmployment}">
<xp:this.defaultValue><![CDATA[#{javascript:var dt:NotesDateTime = session.createDateTime("Today");
dt.adjustMonth(-6);
return dt.getDateOnly();}]]></xp:this.defaultValue>
<xp:this.converter>
<xp:convertDateTime type="date"></xp:convertDateTime>
</xp:this.converter>
</xp:inputText>
值可以是例如:2016年10月6日
当我想救我的目标,我得到以下信息这个领域:
这个字段是不是有效的日期
任何人能告诉我什么可以是这个原因,我应该怎么纠正我的代码?
如果inputText的value属性值未定义,则会出现此错误消息。确保'employeeBean','employeeBean.getEmployee()'和'employeeBean.getEmployee().setDateOfEmployment(NotesDateTime)'可用 –
Hello Knut,你是说我应该将Date属性的类型从Date更改为NotesDate time在我的Employee类中? – Malin
我尝试过以下方法:NotesContext nct = NotesContext.getCurrent(); \t \t \t Session session = nct.getCurrentSession(); \t \t \t doc.replaceItemValue(“since”,session.createDateTime(employee.getDateOfEmployment()));当xp:inputText控件使用诸如“2015年10月6日”之类的格式时,这起作用。如果我将格式更改为“2015/10/06”,则会失败。这最后一种格式是我想要使用的格式,因为我希望用户更习惯于使用这种格式。 – Malin