我的 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/