📄 baselinktag.java
字号:
/*
* Created on 2005/11/7
*/
package com.leeman.common.web.ui.tags;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.tagext.TagSupport;
import com.leeman.common.resource.ConfigManager;
import com.leeman.wkexs.common.AppVersion;
import com.leeman.wkexs.web.base.BaseConstants;
/**
* @author Dennis
*/
public class BaseLinkTag extends TagSupport{
private String bundle;
public int doEndTag() throws javax.servlet.jsp.JspException{
try {
HttpServletRequest request =(HttpServletRequest)pageContext.getRequest();
HttpSession session = request.getSession();
String langId;
if (bundle != null && !"".equals(bundle)){
langId = bundle;
}
else{
langId = (String)session.getAttribute(BaseConstants.SESSION_LANG_ID);
}
if (langId == null || "".equals(langId))
{
throw new javax.servlet.jsp.JspException("Error processing BaseLinkTag.doStartTag(): Invalid Language");
}
StringBuffer shtml = new StringBuffer();
String contextPath = request.getContextPath();
String cssDirPath = contextPath + "/common/css/" + langId + "/";
String imageDirPath = contextPath + "/common/images/";
String scriptDirPath = contextPath + "/common/scripts/";
shtml.append("<!-- ######## BaseLinkTag() - Start ######## -->\n");
shtml.append("<!-- ######## Meta Tags ######### -->\n");
shtml.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n");
shtml.append("<meta http-equiv=\"Content-Style-Type\" content=\"text/css\">\n");
shtml.append("<meta http-equiv=\"Pragma\" CONTENT=\"no-cache\">\n");
shtml.append("<!-- ######## Css Tags ######### -->\n");
shtml.append("<link href=\"" + cssDirPath + "Default.css\" type=\"text/css\" rel=\"stylesheet\">\n");
shtml.append("<link href=\"" + cssDirPath + "ScreenMessage.css\" type=\"text/css\" rel=\"stylesheet\">\n");
shtml.append("<link href=\"" + cssDirPath + "Banner.css\" type=\"text/css\" rel=\"stylesheet\">\n");
shtml.append("<link href=\"" + cssDirPath + "Calendar.css\" type=\"text/css\" rel=\"stylesheet\">\n");
shtml.append("<!-- ######## Icon Tags ######### -->\n");
//shtml.append("<link rel=\"SHORTCUT ICON\" href=\"" + imageDirPath + "TYChu_Logo.ico\">");
//shtml.append("<link rel=\"BOOKMARK\" href=\"" + imageDirPath + "TYChu_Logo.ico\">");
shtml.append("<!-- ######## Javascripts ######### -->\n");
shtml.append("<script language=\"javascript\">\n");
shtml.append("function ResourceManager () {\n");
shtml.append(" this.AppRootPath = \"" + contextPath + "\";\n");
shtml.append(" this.ImageDirPath = \"" + imageDirPath + "\";\n");
shtml.append(" this.CssDirPath = \"" + cssDirPath + "\"\n;");
shtml.append(" this.ScriptDirPath = \"" + scriptDirPath + "\";\n");
shtml.append("}\n");
shtml.append("var resMgr = new ResourceManager();\n");
shtml.append("</script>\n");
shtml.append("<script language=javascript>var langId = '" + langId + "'</script>\n");
shtml.append("<script language=javascript src=\"" + scriptDirPath + "keycode.js\"></script>\n");
shtml.append("<script language=javascript src=\"" + scriptDirPath + "winOnLoad.js\"></script>\n");
shtml.append("<script language=javascript src=\"" + scriptDirPath + "screenMessage.js\"></script>\n");
shtml.append("<script language=javascript src=\"" + scriptDirPath + "calendar.js\"></script>\n");
shtml.append("<script language=javascript src=\"" + scriptDirPath + "calendarSetup.js\"></script>\n");
shtml.append("<script language=javascript src=\"" + scriptDirPath + "datagrid.js\"></script>\n");
if (langId.equals("eng")){
shtml.append("<script language=javascript src=\"" + scriptDirPath + "eng/calendar-eng.js\"></script>\n");
}
else if (langId.equals("cht")){
shtml.append("<script language=javascript src=\"" + scriptDirPath + "cht/calendar-cht.js\"></script>\n");
}
else if (langId.equals("chs")){
shtml.append("<script language=javascript src=\"" + scriptDirPath + "chs/calendar-chs.js\"></script>\n");
}
shtml.append("<script language=javascript src=\"" + scriptDirPath + "dateValidation.js\"></script>\n");
shtml.append("<script language=javascript src=\"" + scriptDirPath + "general.js\"></script>\n");
shtml.append("<script language=javascript src=\"" + scriptDirPath + "mathUtils.js\"></script>\n");
String javascript = (String)request.getAttribute(BaseConstants.REQ_JAVASCRIPT);
if (javascript != null && !"".equals(javascript))
{
shtml.append(javascript);
}
shtml.append("<!-- ######## BaseLinkTag() - About this Start ######### -->\n");
shtml.append("<script language='javascript'>");
shtml.append("function showAboutThis() {");
shtml.append("if (event) {");
shtml.append("if (event.ctrlKey && event.keyCode == UKC_J) {");
shtml.append("var envId = '';");
shtml.append("var vNbr = '" + AppVersion.APP_VERSION + "';");
shtml.append("var dbInst = '';");
shtml.append("var lastRel = '" + AppVersion.APP_LAST_REL_DATE + "';");
shtml.append("var abMsg;");
shtml.append("abMsg = 'About This' + '\\n';");
shtml.append("abMsg += '====================' + '\\n';");
//shtml.append("abMsg += 'Env ID\t : ' + envId + '\\n';");
//shtml.append("abMsg += 'Database\t : ' + dbInst + '\\n';");
shtml.append("abMsg += 'Version\t : ' + vNbr + '\\n';");
shtml.append("abMsg += 'Last Rel.\t : ' + lastRel + '\\n';");
shtml.append("alert (abMsg);");
shtml.append("return false;");
shtml.append("}");
shtml.append("}");
shtml.append("return true;");
shtml.append("}");
shtml.append("document.onkeydown = Document_OnKeyDown");
shtml.append("</script>");
shtml.append("<!-- ######## BaseLinkTag() - About this End ######### -->\n");
shtml.append("<!-- ######## BaseLinkTag() - End ######### -->\n");
shtml.append("<script language='javascript'>");
shtml.append("function menuNaviRpt(){");
shtml.append("window.open('" + ConfigManager.getConfig("REPORT_URL") + "','','height=570,width=800,resizable=yes,scrollbars=yes,status=yes,toolbar=no,menubar=no,location=yes,left=100,top=75');");
shtml.append("}");
shtml.append("</script>");
pageContext.getOut().println(shtml.toString());
} catch (Exception e)
{
throw new javax.servlet.jsp.JspException("Error processing BaseLinkTag.doEndTag(): " + e.toString());
}
return EVAL_PAGE;
}
/**
* @return
*/
public String getBundle() {
return bundle;
}
/**
* @param string
*/
public void setBundle(String string) {
bundle = string;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -