java - 访问 DefaultScheduleEvent 数据对象

标签 java jsf jsf-2 primefaces

我的 DefaultScheduleEvent 创建如下:

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

orWaitinglist 是一个对象,其中包含值和更多对象。

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

Primefaces 演示显示您可以访问事件对象,如下所示。但是如何将对象 orWaitinglist 的值放入 p:inputText 字段中。

<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;
}

ScheduleController.java

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

OrWaitinglist.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;
}

最佳答案

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

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

使用默认构造函数

JSF 页面可以使用以下方式访问它:

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

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

关于java - 访问 DefaultScheduleEvent 数据对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16106600/

相关文章:

jsf - UISelectOne 和 UISelectMany 组件如何在 f :selectItems 中预选默认值

java - 无需 ?ln=xxx 从 JS 访问 JSF 资源库

java - 将 java 系统属性设置为 java 应用程序

java - Sonar 标志 "Bad practice": Usage of GetResource in XYZ may be unsafe if class is extended

java - 如何检查 String 是否包含 Java 中的右组括号

jsf - 如何在 JSF 复合组件中传递 List<Note>?

带有 selectOneListbox 的 JSF dataTable

java - Java 中的 Levenberg-Marquardt 最小化

jsf-2 - 带有验证错误的 JSF PRG

jsf - 如何删除 jsf 2 缓存?