我想将值传递给托管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