⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dropdownmenudisplayer.java

📁 struts-menu 生成树形菜单
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   DropDownMenuDisplayer.java

package net.sf.navigator.displayer;

import java.io.IOException;
import javax.servlet.jsp.*;
import net.sf.navigator.menu.MenuComponent;
import net.sf.navigator.util.MessageResources;

// Referenced classes of package net.sf.navigator.displayer:
//            MessageResourcesMenuDisplayer, MenuDisplayerMapping

public class DropDownMenuDisplayer extends MessageResourcesMenuDisplayer
{

    public DropDownMenuDisplayer()
    {
    }

    public void init(PageContext pageContext, MenuDisplayerMapping mapping)
    {
        super.init(pageContext, mapping);
        StringBuffer sb = new StringBuffer();
        sb.append(displayStrings.getMessage("smd.style", "{", "}"));
        sb.append(displayStrings.getMessage("dd.js.start"));
        sb.append(displayStrings.getMessage("dd.js.image.src.expand", displayStrings.getMessage("dd.image.src.expand")));
        sb.append(displayStrings.getMessage("dd.js.image.src.expanded", displayStrings.getMessage("dd.image.src.expanded")));
        sb.append(displayStrings.getMessage("dd.js.toggle.display", "{", "}"));
        sb.append(displayStrings.getMessage("dd.js.end"));
        try
        {
            out.print(sb.toString());
        }
        catch(Exception exception) { }
    }

    public void display(MenuComponent menu)
        throws JspException, IOException
    {
        String title = super.getMessage(menu.getTitle());
        StringBuffer sb = new StringBuffer();
        String img = "";
        if(menu.getImage() != null)
            img = displayStrings.getMessage("dd.image", menu.getImage());
        MenuComponent components[] = menu.getMenuComponents();
        sb.append(displayStrings.getMessage("dd.menu.top"));
        if(components.length > 0)
        {
            if(isAllowed(menu))
            {
                sb.append(displayStrings.getMessage("dd.menu.expander", menu.getName(), menu.getName() + "_img", displayStrings.getMessage("dd.image.expander", menu.getName() + "_img", displayStrings.getMessage("dd.image.src.expand")) + img + title));
                displayComponents(menu, sb);
                sb.append(displayStrings.getMessage("dd.menu.restore", menu.getName(), menu.getName() + "_img"));
            } else
            {
                sb.append(displayStrings.getMessage("dd.menu.restricted", menu.getName(), menu.getName() + "_img", displayStrings.getMessage("dd.image.expander", menu.getName() + "_img", displayStrings.getMessage("dd.image.src.expand")) + img + title));
            }
        } else
        {
            sb.append(title);
        }
        sb.append(displayStrings.getMessage("dd.menu.bottom"));
        out.println(sb.toString());
    }

    private void displayComponents(MenuComponent menu, StringBuffer sb)
        throws JspException, IOException
    {
        String title = null;
        String name = menu.getName();
        String href = "";
        String img = "";
        MenuComponent components[] = menu.getMenuComponents();
        sb.append(displayStrings.getMessage("dd.menu.item.top", name));
        for(int i = 0; i < components.length; i++)
        {
            title = super.getMessage(components[i].getTitle());
            if(components[i].getImage() != null)
                img = displayStrings.getMessage("dd.image", components[i].getImage());
            else
                img = "";
            href = components[i].getUrl();
            sb.append(displayStrings.getMessage("dd.menu.item.row.start"));
            if(components[i].getMenuComponents().length > 0)
            {
                if(isAllowed(components[i]))
                {
                    sb.append(displayStrings.getMessage("dd.menu.expander", components[i].getName(), components[i].getName() + "_img", displayStrings.getMessage("dd.image.expander", components[i].getName() + "_img", displayStrings.getMessage("dd.image.src.expand")) + img + title));
                    displayComponents(components[i], sb);
                    sb.append(displayStrings.getMessage("dd.menu.restore", components[i].getName(), components[i].getName() + "_img"));
                } else
                {
                    sb.append(displayStrings.getMessage("dd.menu.restricted", components[i].getName(), components[i].getName() + "_img", displayStrings.getMessage("dd.image.expander", components[i].getName() + "_img", displayStrings.getMessage("dd.image.src.expand")) + img + title));
                }
            } else
            if(isAllowed(components[i]))
            {
                sb.append(displayStrings.getMessage("dd.link.start", href, super.getMenuTarget(components[i]), super.getMenuToolTip(components[i])));
                sb.append(img);
                sb.append(NBSP);
                sb.append(NBSP);
                sb.append(title);
                sb.append(displayStrings.getMessage("dd.link.end"));
            } else
            {
                sb.append(displayStrings.getMessage("dd.link.restricted", href, super.getMenuTarget(components[i]), super.getMenuToolTip(components[i])));
            }
            sb.append(displayStrings.getMessage("dd.menu.item.row.end"));
        }

        sb.append(displayStrings.getMessage("dd.menu.item.bottom"));
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -