【发布时间】:2013-08-18 21:22:03
【问题描述】:
对不起我的英语。我想为TaskBO 类设置@ManagedProperty,但它不起作用。 TaskMB类:
@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 com.otv.model.bo.TaskBO@6c80b8 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 类一起工作?
【问题讨论】:
标签: spring jsf dependency-injection managed-bean managed-property