在Xpages中转换为我的Java的ODA。我的PC对象有一个类。有些事情与日期无关。我收到了错误
java.lang.IllegalArgumentException:参数类型不匹配
当我尝试保存包含日期的Xpage时。我只在实际输入日期并尝试保存时才收到错误。此行中出现错误:
public DateTime getCheckInDate() {
return checkInDate;
}
这是相关的java代码。
package com.scoular.model;
import java.io.Serializable;
import java.util.HashMap;
import javax.faces.context.FacesContext;
import org.openntf.domino.*;
import org.openntf.domino.utils.Factory;
import org.openntf.domino.xsp.XspOpenLogUtil;
import org.openntf.domino.impl.DateTime;
import com.scoular.cache.PCConfig;
public class PC implements Serializable {
private static final long serialVersionUID = 1L;
// Common Fields
private String unid;
private Boolean newNote;
private String unique;
// Custom Fields
private String status;
private String serialNumber;
private String model;
private String officeLoc;
private DateTime checkInDate;
public DateTime getCheckInDate() {
return checkInDate;
}
public void setCheckInDate(DateTime checkInDate) {
this.checkInDate = checkInDate;
}
表格上的相关代码如下:
<xc:cc_CommonFormField id="cc_CheckInDate"
placeholder="Check In Date" label="Check In Date">
<xp:this.facets>
<xp:inputText xp:key="field"
id="checkInDate" value="#{PCModel.checkInDate}">
<xp:this.converter>
<xp:convertDateTime type="both">
</xp:convertDateTime>
</xp:this.converter>
<xp:dateTimeHelper></xp:dateTimeHelper>
</xp:inputText>
</xp:this.facets>
</xc:cc_CommonFormField>
答案 0 :(得分:3)
不要在Java类中使用DateTime,使其成为Date。 通过replaceItemValue(“dateField”,dateProperty)
在文件中保存商店日期要从文档中获取DateTime, doc.getItemValue(“dateField”,Date.class)