0

我的 DefaultScheduleEvent 创建如下:

DefaultScheduleEvent newResourceEvent = new DefaultScheduleEvent(reason, dteBeginOrWaitingItem, dteEndOrWaitingItem, orWaitinglist);

orWaitinglist是一个对象,它包含值和更多的对象。

现在我如何在我的JSF页面中访问这个对象。

Primefaces 演示显示您可以访问事件对象,如下所示。但是我怎样才能将对象的值orWaitinglist放在p:inputText-field 中。

<p:inputText id="title" value="#{scheduleController.event.data}" required="true"/>

DefaultScheduleEvent.java

public DefaultScheduleEvent(String title, Date start, Date end, Object data) {
    this.title = title;
    this.startDate = start;
    this.endDate = end;
    this.data = data;
}

public Object getData() {
    return data;
}

public void setData(Object data) {
    this.data = data;
}

调度控制器.java

public ScheduleEvent getEvent() {
        return event;
}
public void setEvent(ScheduleEvent event) {
        this.event = event;
}

或Waitinglist.java

public OrWaitinglist(BigDecimal WKey, Patients patients, OrBaseLists orBaseListsByWPriority, String WDescription, int WState, Date WDateInserted, Date WDateModified, String WModifiedBy, byte WPlannedType, boolean WCanBeScheduled) {
    this.WKey = WKey;
    this.patients = patients;
    this.orBaseListsByWPriority = orBaseListsByWPriority;
    this.WDescription = WDescription;
    this.WState = WState;
    this.WDateInserted = WDateInserted;
    this.WDateModified = WDateModified;
    this.WModifiedBy = WModifiedBy;
    this.WPlannedType = WPlannedType;
    this.WCanBeScheduled = WCanBeScheduled;
}
4

1 回答 1

1

您可以使用标准 JSF 表示法语法访问您的自定义对象。只需确保您的对象具有需要访问的字段的 setter 和 getter。然后您可以传入或创建一个新对象到 DefaultScheduleEvent 并从表示层访问它。

DefaultScheduleEvent newResourceEvent = new DefaultScheduleEvent(reason, dteBeginOrWaitingItem, dteEndOrWaitingItem, new OrWaitinglist();

使用默认构造函数

然后 JSF 页面可以使用以下方法访问它:

<p:inputText value="#{scheduleController.event.data.WKey}"/>

注意。按照惯例,您的变量应该以小写字母开头!(WKey写成wKey更好)

于 2013-07-01T10:00:16.733 回答