2
對不起,我的英語。我想爲類TaskBO
設置@ManagedProperty
,但它不起作用。 TaskMB
類:JSF ManagedProperty不能用於課堂
@ManagedBean(name="taskMB")
@RequestScoped
public class TaskMB implements Serializable {
@ManagedProperty(value="#{TaskBO}")
public TaskBO taskBO;
public TaskBO getTaskBO() {
return this.taskBO;
}
public void setTaskBO(TaskBO taskBO){
this.taskBO = taskBO;
}
//...
}
它打印錯誤:
javax.servlet.ServletException: Unable to set property taskBO for managed bean taskMB
javax.el.ELException: java.lang.IllegalArgumentException: Cannot convert [email protected] of type class $Proxy135 to class com.otv.model.bo.TaskBO
但是,如果我添加接口ITaskBO
,它的工作原理:
@ManagedProperty(value="#{TaskBO}")
public ITaskBO taskBO;
public ITaskBO getTaskBO() {
return this.taskBO;
}
public void setTaskBO(ITaskBO taskBO){
this.taskBO = taskBO;
}
爲什麼不行@ManagedProperty
帶班TaskBO
?