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

📄 baseaction.java

📁 j2ee源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		BaseCollectionCache cache = this.getCollectionCache(request);
		if (cache != null)
		{
			cache.setMode(mode);
			request.setAttribute("mode", cache.getMode());
			BaseForm f = (BaseForm)form;
			f.setMode(mode);
		}
	}
	
	protected String getMode(HttpServletRequest request)
	{
		BaseCollectionCache cache = this.getCollectionCache(request);
		return cache.getMode();
	}
	
	public static void addScreenMessage(HttpServletRequest request, int messageType, String messageText, boolean prompted, boolean shown)
	{
		ScreenMessageHelper.addMessage(request, messageType, messageText, prompted, shown);
	}
	
	protected void addTokenInUseError(HttpServletRequest request, ObjectTokenVO[] inUseToken)
	{
		addTokenInUseError(request, inUseToken, false, true);
	}

	protected void addTokenInUseError(HttpServletRequest request, ObjectTokenVO[] inUseToken, boolean prompted, boolean shown)
	{
		ScreenMessageHelper.addMessage(request, ScreenMessage.WARNING, this.getResourceMessage(request, "message.recordInUse", inUseToken[0].getUser_id(),  Formatter.toDispDateTime(inUseToken[0].getToken_date_time())), prompted, shown);	
	}
	
	protected void addTokenInUseError(HttpServletRequest request, ObjectTokenVO inUseToken)
	{
		addTokenInUseError(request, inUseToken, false, true);
	}
	
	protected void addTokenInUseError(HttpServletRequest request, ObjectTokenVO inUseToken, boolean prompted, boolean shown)
	{
		ObjectTokenVO[] t = new ObjectTokenVO[1];
		t[0] = inUseToken;
		addTokenInUseError(request, t, prompted, shown);
	}
	
	protected void setPrivList(HttpServletRequest request, ArrayList privList)
	{
		request.setAttribute(BaseConstants.REQ_PRIV_LIST, privList);
	}
	
	private void checkLogin(HttpServletRequest request, HttpServletResponse response) throws Exception
	{
		WebGuard.ValidateSession(request, response, "Invalid Login");
	}
	//Function for getting Resource Bundle Label
	public String getResourceMessage(HttpServletRequest request, String key)
	{
		MessageResources msg = getResources(request);
		HttpSession session = request.getSession();
		Locale locale = (Locale)session.getAttribute(Globals.LOCALE_KEY);
		return msg.getMessage(locale,key);
	}
	public String getResourceMessage(HttpServletRequest request, String key, java.lang.Object[] args)
	{
		MessageResources msg = getResources(request);
		HttpSession session = request.getSession();
		Locale locale = (Locale)session.getAttribute(Globals.LOCALE_KEY);
		return msg.getMessage(locale,key,args);
	}
	public String getResourceMessage(HttpServletRequest request, String key, java.lang.Object arg0)
	{
		MessageResources msg = getResources(request);
		HttpSession session = request.getSession();
		Locale locale = (Locale)session.getAttribute(Globals.LOCALE_KEY);
		return msg.getMessage(locale,key,arg0);
	}
	public String getResourceMessage(HttpServletRequest request, String key, 
		java.lang.Object arg0, java.lang.Object arg1)
	{
		MessageResources msg = getResources(request);
		HttpSession session = request.getSession();
		Locale locale = (Locale)session.getAttribute(Globals.LOCALE_KEY);
		return msg.getMessage(locale,key,arg0,arg1);
	}
	public String getResourceMessage(HttpServletRequest request, String key, 
			java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)
	{
		MessageResources msg = getResources(request);
		HttpSession session = request.getSession();
		Locale locale = (Locale)session.getAttribute(Globals.LOCALE_KEY);
		return msg.getMessage(locale,key,arg0,arg1,arg2);
	}
	public String getResourceMessage(HttpServletRequest request, String key, 
				java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
	{
		MessageResources msg = getResources(request);
		HttpSession session = request.getSession();
		Locale locale = (Locale)session.getAttribute(Globals.LOCALE_KEY);
		return msg.getMessage(locale,key,arg0,arg1,arg2,arg3);
	}
	public String getResourceMessage(HttpServletRequest request, String key, 
					java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)
	{
		MessageResources msg = getResources(request);
		HttpSession session = request.getSession();
		Locale locale = (Locale)session.getAttribute(Globals.LOCALE_KEY);
		Object arg[] = {arg0,arg1,arg2,arg3,arg4};
		return msg.getMessage(locale,key,arg);
	}
	//Function for getting Resource Bundle Label -- End
	
	//Function for getting SYS_XLAT_ITEM Table at ServletContext -- Start
	private Map getSysXlatItemList(){
		return (Map)getServlet().getServletContext().getAttribute(BaseConstants.CONTEXT_SYS_XLAT_ITEM_TBL);
	}
	
	public ArrayList getSysXlatItemListByField(String fieldname, String langid, boolean withblank){
		Map xlatMap = getSysXlatItemList();
		if (xlatMap != null)
		{
			ArrayList list = (ArrayList)xlatMap.get(fieldname+"_"+langid);
			ArrayList resultList = new ArrayList();
			if(withblank)
			{
				resultList.add(new ScreenOption("",""));
			}
			for(int i=0; i<list.size(); i++)
			{
				SysXlatItemVO tempVO = (SysXlatItemVO)list.get(i);
				if(tempVO.getField_name().equalsIgnoreCase(fieldname) && tempVO.getLang_id().equalsIgnoreCase(langid))
				{
					resultList.add(new ScreenOption(tempVO.getShort_desc(),tempVO.getField_value()));
				}
			}
			return resultList;
		}
		else
		{
			return null;
		}
	}
	public ArrayList getSysXlatItemListByField(String fieldname, String langid){
		return getSysXlatItemListByField(fieldname, langid, false);
	}
	public ArrayList getSysXlatItemListByFieldWithBlank(String fieldname, String langid){
		return getSysXlatItemListByField(fieldname, langid, true);
	}
	public Map getSysXlatItemShotDesc(String fieldname, String langid){
		ArrayList list = (ArrayList)getSysXlatItemList().get(fieldname+"_"+langid);
		HashMap map = new HashMap();
		for(int i=0; i<list.size(); i++)
		{
			SysXlatItemVO tempVO = (SysXlatItemVO)list.get(i);
			map.put(tempVO.getField_value(), tempVO.getShort_desc());
		}
		return map;
	}
	public Map getValueListItemLongDesc(String fieldname, String langid){
		ArrayList list = (ArrayList)getSysXlatItemList().get(fieldname+"_"+langid);
		HashMap map = new HashMap();
		for(int i=0; i<list.size(); i++)
		{
			SysXlatItemVO tempVO = (SysXlatItemVO)list.get(i);
			map.put(tempVO.getField_value(), tempVO.getLong_desc());
		}
		return map;
	}
	//Function for getting SYS_XLAT_ITEM Table at ServletContext -- End
	
	protected String getPageTitle(HttpServletRequest request){
		//Get pageTitle Full Name from Resource Bundle
		String pid = getProgramId(request);
		if(pid == null || pid == ""){
			return getResourceMessage(request,"label.welcome");
		}
		else{
			String pageTitle = getResourceMessage(request,"header."+getProgramId(request));
			String modeText = getResourceMessage(request,"mode."+getMode(request));
			if (modeText != null && !"".equals(modeText))
			{
				pageTitle += " > " + modeText;
			}
			return pageTitle;
		} 
	}
	
	protected String getProgramId(HttpServletRequest request)
	{
		BaseCollectionCache cache = this.getCollectionCache(request);
		return cache.getProgram_id();
	}
	
	protected void addJavascript(HttpServletRequest request, String javascript)
	{
		if (javascript != null)
		{
			String js = (String)request.getAttribute(BaseConstants.REQ_JAVASCRIPT);
			if (js == null)
			{
				js = "";
			}
			js += javascript;
			request.setAttribute(BaseConstants.REQ_JAVASCRIPT, js);
		}
	}
	
	protected void setInitFocus(HttpServletRequest request, String initFocusName)
	{
		if (initFocusName != null)
		{
			StringBuffer s = new StringBuffer();
		
			s.append("<script language=javascript>");
			s.append("\n");
			s.append("function setInitFocus() {");
			s.append("\n");
			s.append(" var obj = " + initFocusName + ";");
			s.append("\n");
			s.append(" if (obj != null && obj.type != 'hidden') obj.focus();");
			s.append("\n");
			s.append("}");
			s.append("\n");
			s.append("onloadCommands.push('setInitFocus();');");
			s.append("\n");
			s.append("</script>");
			
			addJavascript(request, s.toString());
		}
	}
	
	protected void setInitFocusByElementId(HttpServletRequest request, String elementId)
	{
		if (elementId != null)
		{
			StringBuffer s = new StringBuffer();
	
			s.append("<script language=javascript>");
			s.append("\n");
			s.append("function setInitFocusByElementId() {");
			s.append("\n");
			s.append(" var obj = document.getElementById(\"" + elementId + "\");");
			s.append("\n");
			s.append(" if (obj != null && obj.type != 'hidden') obj.focus();");
			s.append("\n");
			s.append("}");
			s.append("\n");
			s.append("onloadCommands.push('setInitFocusByElementId();');");
			s.append("\n");
			s.append("</script>");
		
			addJavascript(request, s.toString());
		}
	}
	
	protected void setGoAnchor(HttpServletRequest request, String anchorName)
	{
		if(anchorName != null)
		{
			StringBuffer s = new StringBuffer();
				
			s.append("<script language=javascript>");
			s.append("\n");
			s.append("function goAnchor() {");
			s.append("\n");
			s.append("window.location=\"#" + anchorName + "\";");
			s.append("\n");
			s.append("}");
			s.append("\n");
			s.append("onloadCommands.push('goAnchor();');");
			s.append("\n");
			s.append("</script>");
			
			addJavascript(request, s.toString());
		}
	}
}

⌨️ 快捷键说明

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