我想將值傳遞給託管bean。所以我有這樣的託管bean:使用JSF自動設置託管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
。
目前我在我的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
從我的形式完全刪除inputText
的applicant
。
我試圖用c:set
:
<c:set value="#{mbUserController.userLoggedIn.username}" target="#{mbWorkOrderController}" property="workOrderCurrent.applicant" />
但可惜的是,我得到一個javax.servlet.ServletException
與消息:
類 'WorkOrderController' 沒有財產 'workOrderCurrent.applicant'。
有沒有人有建議?
非常感謝您廣泛的職位!這解決了我的問題。 – antarkt1s