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 + -
显示快捷键?