Xpages:OpenNTF ODA日期问题

时间:2016-04-22 19:00:54

标签: java xpages

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

1 个答案:

答案 0 :(得分:3)

不要在Java类中使用DateTime,使其成为Date。 通过replaceItemValue(“dateField”,dateProperty)

在文件中保存商店日期

要从文档中获取DateTime, doc.getItemValue(“dateField”,Date.class)