我是JDev的新手,所以我开始了这个exampleApp。在页面中,我想显示部门的名称。页面是这个
显示名称按钮转到Bean中的方法。 Bean如下:
package MBeans;
import javax.faces.event.ActionEvent;
import model.AppModuleImpl;
import Utileria.Util;
import javax.faces.context.FacesContext;
import oracle.jbo.server.ViewObjectImpl;
public class mbDepartment {
public mbDepartment() {
super();
}
public void showName(ActionEvent actionEvent) {
AppModuleImpl appModule = Util.getAppModuleImpl();
String name = appModule.getDepartmentsView1().getCurrentRow().getAttribute("DepartmentName").toString();
Util.mostrarMensaje(FacesContext.getCurrentInstance(), "The deparment name is " + name, "INFO");
}
}
当代码到达第一行时,showName方法的第一行是尝试访问部门视图对象所在的当前AppModule(如果我没错,再次,我是新手)它抛出ClassCastException。
这是在Util java类中的getAppModule方法:
public static AppModuleImpl getAppModuleImpl() {
JUApplication juApplication;
juApplication =
((JUApplication)BindingContext.getCurrent().getDefaultDataControl());
AppModuleImpl module;
module = (AppModuleImpl)juApplication.getDataProvider();
return module;
}
这是异常的屏幕截图