【发布时间】:2017-06-10 17:08:24
【问题描述】:
我想在后台将值传递给托管 bean。所以我有这个托管 bean:
@ManagedBean(name = "mbWorkOrderController")
@SessionScoped
public class WorkOrderController {
// more attributes...
private WorkOrder workOrderCurrent;
// more code here...
public WorkOrder getWorkOrderCurrent() {
return workOrderCurrent;
}
public void setWorkOrderCurrent(WorkOrder workOrderCurrent) {
this.workOrderCurrent = workOrderCurrent;
}
}
它包含一个自定义类型WorkOrder 的参数workOrderCurrent。 WorkOrder 类有一个 applicant 类型为 String 的属性。
目前我在inputtext 中使用placeholder 来向用户展示他需要在inputText 中输入的内容。
<p:inputText id="applicant"
value="#{mbWorkOrderController.workOrderCurrent.applicant}"
required="true" maxlength="6"
placeholder="#{mbUserController.userLoggedIn.username}" />
我想要做的是自动将mbUserController.userLoggedIn.username 的值传递给mbWorkOrderController.workOrderCurrent.applicant,并从我的表单中完全删除applicant 的inputText。
我尝试使用c:set:
<c:set value="#{mbUserController.userLoggedIn.username}" target="#{mbWorkOrderController}" property="workOrderCurrent.applicant" />
但不幸的是,我收到了 javax.servlet.ServletException 的消息:
“WorkOrderController”类没有“workOrderCurrent.applicant”属性。
有人给点建议吗?
【问题讨论】:
标签: jsf primefaces jsf-2 managed-bean