Java 怎么dump JSF组件树

2019年8月14日22:10:28Java 怎么dump JSF组件树已关闭评论 257 883字阅读2分56秒

1.简介

Java 怎么dump JSF组件树?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */

import java.util.List;
import java.util.Locale;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import javax.faces.component.UIComponent;
import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;

public class Main{
    public static void main(String[] argv) throws Exception{
        dumpComponentsTree();
    }
    public static void dumpComponentsTree(List<UIComponent> componetns,
            int level) {
        if ((componetns == null) || (componetns.size() == 0)) {
            return;
        }

        StringBuffer levelString = new StringBuffer();
        for (int i = 0; i < level; i++) {
            levelString.append(" ");
        }

        for (UIComponent comp : componetns) {
            System.out.println(levelString + comp.getId());
            if (comp.getChildCount() > 0) {
                dumpComponentsTree(comp.getChildren(), level++);
            }
        }
    }
    public static void dumpComponentsTree() {
        dumpComponentsTree(FacesContext.getCurrentInstance().getViewRoot()
                .getChildren(), 0);
    }
}

 
继续阅读
编程十万个怎么办