【问题标题】:how to get the scope of a JAVA bean?如何获取 JAVA bean 的范围?
【发布时间】:2015-03-04 10:40:56
【问题描述】:

我们当然知道 bean 的范围,但是对于批处理是否有可能获得 java bean 的范围?

JSF 1 和 JSF 2 有什么不同吗?

谢谢

【问题讨论】:

  • 你忘了告诉你正在使用和感兴趣的 JSF 版本,以及你究竟是如何以及以什么格式获得了有问题的“java bean”(显示代码)以避免因初学者的术语错误引起的歧义!)。相应地编辑和修复问题。否则,这是一个过于宽泛的问题。
  • 感谢您的回复。我目前正在使用 jsf1.2,我对 jsf1x 和 jsf 2x 都感兴趣。
  • JSF 1.x 和 2.x 是天壤之别。带有@ManagedBean 的 JSF 2.x 的答案无论如何都不适合 JSF 1.x。此外,您当前的“答案”不是 JSF 1.x 特定的,而是 Woodstock 特定的。然而,您从问题中省略了这个重要的细节。反过来,JSF 1.x 方法可能不适用于 Woodstock。而且,对于伍德斯托克,您实际上面临的问题要大得多……
  • 谢谢。我的回答是隐喻的,只是为了解决我当前的问题以及可能需要类似解决方案的人。另一方面,您是否有机会解释为什么伍德斯托克是一个更大的问题?制造
  • 它已经死了快十年了。而且它有很多设计问题。

标签: java class jsf get scope


【解决方案1】:

这可能会有所帮助:

  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;

}

【讨论】:

    猜你喜欢
    • 2012-02-28
    • 2012-01-06
    • 2014-08-26
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多