Java 怎么dump JSF组件树

2019年8月14日22:10:28 评论 28

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);
    }
}

 

3.总结

示例代码演示了 Java 怎么dump JSF组件树,具体步骤参见示例代码。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: