📄 basebannertag.java
字号:
/*
* Created on 2005年11月14日
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package com.leeman.common.web.ui.tags;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.tagext.TagSupport;
import com.leeman.wkexs.web.base.BaseConstants;
import org.apache.struts.util.MessageResources;
import com.leeman.wkexs.master.rolemgt.entity.*;
import com.leeman.wkexs.master.rolemgt.handler.*;
import com.leeman.wkexs.master.users.entity.*;
import com.leeman.wkexs.master.users.handler.*;
import com.leeman.wkexs.common.ClientInfo;
import com.leeman.wkexs.common.security.WebGuard;
/**
* @author kenneth
*
*/
public class BaseBannerTag extends TagSupport{
private String mode;
private String langId;
private String pageTitle;
protected HashMap labelSet;
public void initLabels()
{
labelSet = new HashMap();
//eng
HashMap label_eng = new HashMap();
label_eng.put("label.welcome", "Welcome");
//label_eng.put("label.systemName", "eTrade System");
label_eng.put("label.systemName", "Export System");
label_eng.put("label.systemUser", "User");
label_eng.put("label.processing", "Processing");
label_eng.put("label.bottom", "To page bottom");
labelSet.put("eng", label_eng);
//cht
HashMap label_cht = new HashMap();
label_cht.put("label.welcome", "歡迎");
label_cht.put("label.systemName", "協同辦公系統");
label_cht.put("label.systemUser", "使用者");
label_cht.put("label.processing", "處理中");
label_cht.put("label.bottom", "到頁底");
labelSet.put("cht", label_cht);
//cht
HashMap label_chs = new HashMap();
label_chs.put("label.welcome", "欢迎");
label_chs.put("label.systemName", "出口系统");
label_chs.put("label.systemUser", "使用者");
label_chs.put("label.processing", "处理中");
label_chs.put("label.bottom", "到页底");
labelSet.put("chs", label_chs);
}
protected String getLoacalizedText(String key)
{
HashMap labels = (HashMap)labelSet.get(langId);
if (labels != null){
return (String)labels.get(key);
}
else{
return null;
}
}
public int doEndTag() throws javax.servlet.jsp.JspException{
try {
initLabels();
HttpServletRequest request =(HttpServletRequest)pageContext.getRequest();
StringBuffer shtml = new StringBuffer();
HttpSession session = request.getSession();
String company_name = (String)session.getAttribute(BaseConstants.SESSION_COMPANY_NAME);
String user_name = (String)session.getAttribute(BaseConstants.SESSION_USER_NAME);
langId = (String)session.getAttribute(BaseConstants.SESSION_LANG_ID);
if((String)session.getAttribute(BaseConstants.SESSION_PAGE_TITLE)!=null)
pageTitle = (String)session.getAttribute(BaseConstants.SESSION_PAGE_TITLE);
else
pageTitle = getLoacalizedText("label.welcome");
String contextPath = request.getContextPath() + "/";
String menuDirPath = contextPath + "common/menu/";
String imageDirPath = contextPath + "common/images/";
String menuFile = "menu_"+langId+".js";
shtml.append("<!-- ######## BaseBannerTag() - Start ######## -->\n");
shtml.append("<script language='javascript'>\n");
shtml.append("var reportUrl='"+(String)session.getAttribute(BaseConstants.SESSION_REPORT_URL)+"';");
shtml.append("</script>\n");
shtml.append("<table cellpadding=0 cellspacing=0 border=0 width=\"100%\">\n");
shtml.append("\t<tr>\n");
shtml.append("\t\t<td align=center colspan=\"2\">");
shtml.append("<span id=\"CompanyNameCntrl\" class=\"pageTitle\"><b><font size=\"3\">"
+ (String)session.getAttribute(BaseConstants.SESSION_COMPANY_NAME) +" - "+ (String)getLoacalizedText("label.systemName") +"</font></b></span></td>\n");
// shtml.append("\t\t<td align=right><span id=\"SystemUserCntrl class=\"PageTitle\"><b>");
// shtml.append((String)getLoacalizedText("label.systemUser")+"</span></b>:");
// shtml.append((String)session.getAttribute(BaseConstants.SESSION_USER_NAME)+"\n");
// shtml.append("</td>\n");
shtml.append("\t</tr>\n");
shtml.append("\t<tr>\n");
shtml.append("\t\t<td nowrap=\"nowrap\">\n");
shtml.append("\t\t <br/> </td>\n");
shtml.append("\t\t<td align=right><span id=\"SystemUserCntrl class=\"PageTitle\"><font size=\"2\"><b>");
shtml.append((String)getLoacalizedText("label.systemUser")+"</font></span></b>:");
shtml.append((String)session.getAttribute(BaseConstants.SESSION_USER_NAME)+"\n");
shtml.append("</td>\n");
shtml.append("\t</tr>\n");
shtml.append("\t<tr>\n");
shtml.append("\t\t<td nowrap=\"nowrap\">\n");
shtml.append("\t\t </td>\n");
shtml.append("\t</tr>\n");
shtml.append("</table>\n");
shtml.append("<!-- ######## BaseBannerTag() - Menu Start ######### -->\n");
shtml.append("<script language='javascript'>");
shtml.append("\tfunction menuNaviReport(){\n");
shtml.append("\t\tvar feature = 'height=570,width=800,resizable=yes,scrollbars=yes,status=yes,toolbar=no,menubar=no,location=yes,left=100,top=75';\n");
shtml.append("\t\twindow.open(reportUrl,'',feature);\n");
shtml.append("\t}\n");
shtml.append("</script>\n");
shtml.append("<img name='awmMenuPathImg-menu' id='awmMenuPathImg-menu' src='"+
menuDirPath+"awmmenupath.gif' alt=''>\n");
shtml.append("<script type='text/javascript'>\n"+
"\tvar MenuLinkedBy='AllWebMenus [2]', awmBN='0';"+
"\tawmAltUrl='';\n"
+"</script>\n");
shtml.append("<script type='text/javascript' src='"+menuDirPath+menuFile+
"' language='JavaScript1.2' ></script>\n");
shtml.append("<script type='text/javascript'>");
shtml.append(createMenuItemDisplayFlag());
shtml.append("\n\tawmBuildMenu();\n");
shtml.append("</script>\r\n");
shtml.append("<!-- ######## BaseBannerTag() - Menu End ######### -->\n");
shtml.append("<!-- ######## BaseBannerTag() - End ######### -->\n");
shtml.append("<table cellpadding=0 cellspacing=0 border=0 width=\"100%\">\n");
shtml.append("\t<tr>\n");
shtml.append("\t\t<td align=\"left\"><span id=\"PageTitleCntrl\" class=\"pageHeader\">" + pageTitle + "</span></td>\n");
shtml.append("\t\t<td align=\"right\"><a href=\"#pageFooter\"><img src=\"" + imageDirPath + "base/to_bottom.gif\" border=\"0\" align=\"absmiddle\" alt=\"" + getLoacalizedText("label.bottom") + "\"></a></td>\n");
shtml.append("\t</tr>\n");
shtml.append("</table>\n");
pageContext.getOut().println(shtml.toString());
} catch (Exception ignore)
{
throw new javax.servlet.jsp.JspException("Error Base Header Message");
}
return EVAL_PAGE;
}
public String createMenuItemDisplayFlag() throws javax.servlet.jsp.JspException {
StringBuffer shtml = new StringBuffer();
try {
HttpSession session = ((HttpServletRequest)pageContext.getRequest()).getSession();
langId = (String)session.getAttribute(BaseConstants.SESSION_LANG_ID);
ClientInfo ci = (ClientInfo)session.getAttribute(BaseConstants.SESSION_CLIENT_INFO);
UsersVO usersVO = new UsersVO();
usersVO.setCompany_id(ci.getCompany_id());
usersVO.setUser_id(ci.getUser_id());
UsersHandler usersHandler = WebGuard.getUsersHandler();
UsersVO vo = usersHandler.get(usersVO);
usersHandler.remove();
RoleHdrVO roleHdrVO = new RoleHdrVO();
roleHdrVO.setCompany_id(vo.getCompany_id());
roleHdrVO.setRole_id(vo.getRole_id());
RoleMgtHandler handler = WebGuard.getRoleMgrHandler();
ArrayList result = handler.getRoleViewPrivList(roleHdrVO, langId);
handler.remove();
for (int i=0; i<result.size(); i++ )
{
RoleDtlVO roleDtl = (RoleDtlVO) result.get(i);
if (roleDtl.getActive() != null && roleDtl.getActive().equals("Y"))
{
shtml.append( " \n var " + roleDtl.getProgram_id() + "_Flag = 1 ;");
}
else
{
shtml.append( " \n var " + roleDtl.getProgram_id() + "_Flag = 0 ;");
}
}
} catch (Exception ignore)
{
throw new javax.servlet.jsp.JspException("Error Base Header Message");
}
return shtml.toString();
}
/**
* @return
*/
public String getMode() {
return mode;
}
/**
* @param string
*/
public void setMode(String string) {
mode = string;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -