我们当然知道bean的范围,但是对于批处理,是否可以获得java bean的范围?
它与JSF 1和JSF 2有什么不同?
感谢
答案 0 :(得分:0)
这可能有所帮助:
public static String scope_bul(Object x_obj) {
String w_scope = "";
try {
// if ( x_obj.getClass().isInstance(Class.forName("com.sun.rave.web.ui.appbase.AbstractApplicationBean")) ) {
if ( x_obj instanceof com.sun.rave.web.ui.appbase.AbstractApplicationBean ) {
w_scope = "A";
}
//else if ( x_obj.getClass().isInstance(Class.forName("com.sun.rave.web.ui.appbase.AbstractSessionBean" )) ) {
else if ( x_obj instanceof com.sun.rave.web.ui.appbase.AbstractSessionBean ) {
w_scope = "S";
}
//else if ( x_obj.getClass().isInstance(Class.forName("com.sun.rave.web.ui.appbase.AbstractViewBean" )) ) { //JSF 2
//else if ( x_obj instanceof com.sun.rave.web.ui.appbase.AbstractViewBean" ) { //JSF 2
// w_scope = "V"; //JSF 2
//} //JSF 2
//else if ( x_obj.getClass().isInstance(Class.forName("com.sun.rave.web.ui.appbase.AbstractPageBean" )) ||
else if ( x_obj instanceof com.sun.rave.web.ui.appbase.AbstractPageBean ||
// x_obj.getClass().isInstance(Class.forName("com.sun.rave.web.ui.appbase.AbstractRequestBean" )) ) {
x_obj instanceof com.sun.rave.web.ui.appbase.AbstractRequestBean ) {
w_scope = "R";
}
} catch(Exception e) {
System.out.println("> ERROR (el) : " + e.getMessage());
}
return w_scope;
}