createtoolbarpage.java

来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 177 行

JAVA
177
字号
package jp.co.sjts.gsession.main;

/*
 * 僣乕儖僶乕儁乕僕  CreateToolbarPage.java
 * Copyright (C) 1999-2000 Japan Total System Co,LTD
 *    Satoru K  <koni@sjts.co.jp>
 */

import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
import java.util.Hashtable;
import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import jp.co.sjts.gsession.tools.*;

public class CreateToolbarPage extends CreatePage {

	private static final String title = "憤崌儊僯儏乕";

	private Hashtable hsPara = null;
	private List modList = null;
	private String mapURL = null;

	public CreateToolbarPage(Hashtable hsPara,List modList,String mapURL,String reqURL) {
        //this.
		this.hsPara = hsPara;
		this.modList = new ArrayList();
		Mod mod;
        mod = new Mod("儊僀儞",reqURL+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_MAIN,mapURL+GSFilename.GS_MAINICON);
		//mod = new Mod("儊僀儞",reqURL,mapURL+GSFilename.GS_MAINICON);
        
		this.modList.add(mod);
		mod = new Mod("幮堳忣曬",reqURL+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_SHAININFO,mapURL+GSFilename.GS_SHAINICON);

		this.modList.add(mod);

		Iterator it = modList.iterator();
		while(it.hasNext()) {
			this.modList.add(it.next());
		}

		this.mapURL = mapURL;
	}

	protected boolean writePage(HttpServletRequest req,HttpServletResponse res) throws GSException {
		String ENC = "iso-2022-jp";
		String url = GSTool.removeParaFormURI(req.getRequestURI());
		int activeNo = Integer.parseInt((String)((String[])hsPara.get(GSCmd.GS_PARA_IDX))[0]);

		Iterator it = null;

		setCharset(ENC);
		setTitle(title);

		// 僗僋儕僾僩
		addScript("var icon_n = Array();");
		addScript("var icon_s = Array();");

		// 搊榐偝傟偰偄傞儌僕儏乕儖忣曬偺庢摼
		it=modList.iterator();
		for(int i=0;it.hasNext();i++) {
			Mod mod = (Mod)it.next();
			String buf = mod.GetIcon();

			addScript("icon_n[" + Integer.toString(i) + "]=new Image();"
					+ "icon_n[" + Integer.toString(i) + "].src=\""  + buf + "_n.gif\";");
			addScript("icon_s[" + Integer.toString(i) + "]=new Image();"
					+ "icon_s[" + Integer.toString(i) + "].src=\""  + buf + "_s.gif\";");
		}

		addScript("");

		addScript("function SetIcon(pos,flag)");
		addScript("{");
		addScript("   if(flag==0){");
		addScript("      document.images[pos+1].src=icon_n[pos].src;");
		addScript("   }");
		addScript("   if(flag==1){");
		addScript("      document.images[pos+1].src=icon_s[pos].src;");
		addScript("   }");
		addScript("}");


		// 儃僨傿乕
		setBodyBgColor("Silver");

		addBodyString("<TABLE ALIGN=\"center\" WIDTH=\"640\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		addBodyString("<TR>");
		addBodyString("<TD>");
			// 儘僑
		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"1\">");
		addBodyString("  <TD NOWRAP>");
		addBodyString("  <A HREF=\"http://www.gs.sjts.co.jp/\" TARGET=\"_blank\"><IMG SRC=\""+mapURL+GSFilename.GS_LOGO02
					  +"\" ALT=\""+GSBase.GS_VERSION
					  +"\" WIDTH=\"164\" HEIGHT=\"79\" HSPACE=\"0\" VSPACE=\"0\" BORDER=\"0\"></A></TD>");

			// 僣乕儖儃僞儞
		addBodyString("  <TD WIDTH=\"100%\" VALIGN=\"top\" NOWRAP>");
		addBodyString("    <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");

		it=modList.iterator();
		int cnt=0;
		while(it.hasNext()) {
			addBodyString("    <TR>");
			for(int i=0;i<8;i++) {
				if(!it.hasNext()) {
					addBodyString("    <TD WIDTH=\"59\" NOWRAP></TD>");
					continue;
				}

				Mod mod= (Mod)it.next();
				cnt++;

				try { 
					addBodyString("    <TD WIDTH=\"59\" NOWRAP>");
					if(cnt == activeNo)	{// 慖戰拞偺傾僀僐儞
						addBodyString("    <A HREF=\""+url+"?"
									  +GSCmd.GS_PARA_CMD + "=" + GSCmd.GS_FRAMESET + "&"
									  +GSCmd.GS_PARA_IDX + "=" + Integer.toString(cnt) + "&"
									  +GSCmd.GS_PARA_BODYURL + "=" + URLEncoder.encode(mod.GetURL(),ENC) + "&"
									  +GSCmd.GS_PARA_TITLE + "=" + URLEncoder.encode(mod.GetName(),ENC) + "\" TARGET=\"_top\">");
						addBodyString("    <IMG SRC=\""+mod.GetIcon()+"_sd.gif\" "
									  +"ALT=\""+mod.GetName()+"\" WIDTH=\"59\" HEIGHT=\"39\" "
									  +"HSPACE=\"0\" VSPACE=\"0\" BORDER=\"0\"></A></TD>");
					} else {// 慖戰偝傟偰偄側偄傾僀僐儞
						addBodyString("    <A HREF=\""+url+"?"
									  +GSCmd.GS_PARA_CMD + "=" + GSCmd.GS_FRAMESET + "&"
									  +GSCmd.GS_PARA_IDX + "=" + Integer.toString(cnt) + "&"
									  +GSCmd.GS_PARA_BODYURL + "=" + URLEncoder.encode(mod.GetURL(),ENC) + "&"
									  +GSCmd.GS_PARA_TITLE + "=" + URLEncoder.encode(mod.GetName(),ENC)
									  +"\" TARGET=\"_top\" "
									  +"onMouseOver=\"SetIcon(" + Integer.toString(cnt-1) + ",1)\" "
									  +"onMouseOut=\"SetIcon(" + Integer.toString(cnt-1) + ",0)\">");
						addBodyString("    <IMG SRC=\"" + mod.GetIcon() + "_n.gif\""
									  + " ALT=\""+mod.GetName()+"\" WIDTH=\"59\" HEIGHT=\"39\""
									  + " HSPACE=\"0\" VSPACE=\"0\" BORDER=\"0\"></A></TD>");
					}
				} catch(UnsupportedEncodingException e) {
					throw new GSException("UnsupportedEncoding",e);
				}
			}
			addBodyString("    </TR>");
		}
		addBodyString("    </TABLE>");
		addBodyString("  </TD>");

		// 巵柤丒儘僌傾僂僩傾僀僐儞
		addBodyString("  <TD VALIGN=\"bottom\">");
		addBodyString("    <TABLE HEIGHT=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		addBodyString("    <TR>");
		HttpSession session = req.getSession(false);
		addBodyString("    <TD ALIGN=\"right\" NOWRAP><B>" + session.getAttribute(GSBase.SESSION_PARA_UNAME) + "</B></TD>");
		addBodyString("    </TR>");

		addBodyString("    <TR>");
		addBodyString("    <TD ALIGN=\"right\" VALIGN=\"bottom\" NOWRAP>");
		addBodyString("    <A HREF=\"" + GSTool.removeParaFormURI(req.getRequestURI()) + "?" + GSCmd.GS_PARA_CMD + "=" + GSCmd.GS_LOGOUT + "\" TARGET=\"_top\">"
			+ "<IMG SRC=\"" + mapURL + GSFilename.GS_LOGOUTICON + "\" ALT=\"LOG OFF\""
			+ "HEIGHT=\"39\" WIDTH=\"59\" HSPACE=\"0\" VSPACE=\"0\" BORDER=\"0\"></A>");
		addBodyString("    </TD>");
		addBodyString("    </TR>");
		addBodyString("    </TABLE>");
		addBodyString("  </TD>");

		addBodyString("  </TR>");
		addBodyString("  </TABLE>");

		addBodyString("</TD>");
		addBodyString("</TR>");
		addBodyString("</TABLE>");
		return true;
	}
}

⌨️ 快捷键说明

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