在一個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