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

📄 permissionsformmenudisplayer.java

📁 文件树形浏览文件树形浏览文件树形浏览文件树形浏览文件树形浏览文件树形浏览文件树形浏览文件树形浏览
💻 JAVA
字号:
/*
 * PermissionsFormMenuDisplayer.java
 *
 * Created on April 30, 2002, 12:25 AM
 */
package net.sf.navigator.example;

import java.io.IOException;
import java.text.MessageFormat;

import javax.servlet.jsp.JspException;

import net.sf.navigator.displayer.SimpleMenuDisplayer;
import net.sf.navigator.menu.MenuComponent;


/**
 *
 * @author  ssayles
 */
public class PermissionsFormMenuDisplayer extends SimpleMenuDisplayer {
    //~ Static fields/initializers =============================================

    private static final MessageFormat inputMessage =
        new MessageFormat(
            "<input type=\"checkbox\" name=\"menus\" value=\"{0}\"/>");
    private static final MessageFormat itemMessage =
        new MessageFormat(
            "<tr><td class=\"smd-menu-item\">{0} {1} {2} {3}</td></tr>");

    //~ Methods ================================================================

    protected void displayComponents(MenuComponent menu, int level)
    throws JspException, IOException {
        String title = getMessage(menu.getTitle());
        MenuComponent[] components = menu.getMenuComponents();

        if (components.length > 0) {
            out.println(displayStrings.getMessage("smd.menu.item.top",
                    getSpace(level) +
                    displayStrings.getMessage("smd.menu.item.image.bullet") +
                    getMenuInput(menu) + getMessage(menu.getTitle())));

            for (int i = 0; i < components.length; i++) {
                if (components[i].getMenuComponents().length > 0) {
                    displayComponents(components[i], level + 1);
                } else {
                    out.println(getMenuItem(components[i], getSpace(level + 1)));
                }
            }
        } else {
            out.println(getMenuItem(menu, ""));
        }
    }

    private String getMenuItem(MenuComponent menu, String space) {
        return itemMessage.format(new String[] {
                space, getMenuInput(menu), getImage(menu),
                getMessage(menu.getTitle())
            });
    }

    private String getMenuInput(MenuComponent menu) {
        return inputMessage.format(new String[] { menu.getName() });
    }
}

⌨️ 快捷键说明

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