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

📄 basebannertag.java

📁 j2ee源码
💻 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&nbsp;<br/>&nbsp;</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&nbsp;</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 + -