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

📄 basemaintopbuttonstag.java

📁 j2ee源码
💻 JAVA
字号:
/*
 * Created on 2005/11/11
 */
package com.leeman.common.web.ui.tags;

import java.util.ArrayList;

import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.tagext.TagSupport;

import org.apache.struts.action.Action;
import org.apache.struts.util.MessageResources;
import org.apache.commons.beanutils.BeanUtils;

import com.leeman.wkexs.web.base.BaseForm;
import com.leeman.wkexs.web.base.BaseConstants;
import com.leeman.common.web.ui.ScreenButton;
	
/**
 * @author Dennis
 * Requires com.leeman.lkets.resources.ApplicationResources
 */
public class BaseMainTopButtonsTag extends BaseButtonsTag{
	
	private String addNewCmd = "cmd.addNew";
		
	private boolean addNewButton = true;
	private boolean editButton = true;
	private boolean deleteButton = true;
	private boolean printButton = false;
	private boolean voidButton = false;
	private boolean completeButton = false;
	private boolean copyAsNewButton = false;
	private boolean postButton = false;
	
	private boolean addNewEnabled = true;
	private boolean editEnabled = true;
	private boolean deleteEnabled = true;
	private boolean printEnabled = true;
	private boolean voidEnabled = true;
	private boolean completeEnabled = true;
	private boolean copyAsNewEnabled = true;
	private boolean postEnabled = true;
	
	private String voidOnclick = null;
	private String postOnclick = null;
	
	public int doStartTag() throws javax.servlet.jsp.JspException{
		try{
			initLabels();
			HttpServletRequest request =(HttpServletRequest)pageContext.getRequest();
			HttpSession session = request.getSession();			
			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 BaseMainTopButtonsTag.doStartTag(): Invalid Language");
			}
						
			ArrayList privlist = (ArrayList)request.getAttribute(BaseConstants.REQ_PRIV_LIST);
			if (privlist == null){
				privlist = new ArrayList();
			}
			
			BaseForm baseForm = (BaseForm)request.getAttribute(name);
			String mode = baseForm.getMode();
			
			StringBuffer shtml = new StringBuffer();

			if (mode.equals(BaseConstants.MODE_VIEW)){
				ScreenButton addNewBtn = new ScreenButton();
				addNewBtn.setType(ScreenButton.TYPE_SUBMIT);
				addNewBtn.setCmdName(addNewCmd);
				addNewBtn.setCmdText(getLoacalizedText("label.addNew"));
				addNewBtn.setEnabled(addNewEnabled && privlist.contains(BaseConstants.PRIV_ID_ADD));
				addNewBtn.setVisible(addNewButton);

				ScreenButton editQueryBtn = new ScreenButton();
				editQueryBtn.setType(ScreenButton.TYPE_SUBMIT);
				editQueryBtn.setCmdName("cmd.editQuery");
				editQueryBtn.setCmdText(getLoacalizedText("label.edit"));
				editQueryBtn.setEnabled(editEnabled && privlist.contains(BaseConstants.PRIV_ID_EDIT));
				editQueryBtn.setVisible(editButton);

				ScreenButton deleteBtn = new ScreenButton();
				deleteBtn.setType(ScreenButton.TYPE_SUBMIT);
				deleteBtn.setCmdName("cmd.delete");
				deleteBtn.setCmdText(getLoacalizedText("label.delete"));
				deleteBtn.setEnabled(deleteEnabled && privlist.contains(BaseConstants.PRIV_ID_DELETE));
				deleteBtn.setVisible(deleteButton);
				deleteBtn.setOnClick("javascript:return confirmDelete();");

				ScreenButton printBtn = new ScreenButton();
				printBtn.setType(ScreenButton.TYPE_SUBMIT);
				printBtn.setCmdName("cmd.print");
				printBtn.setCmdText(getLoacalizedText("label.print"));
				printBtn.setEnabled(printEnabled && privlist.contains(BaseConstants.PRIV_ID_PRINT));
				printBtn.setVisible(printButton);
				
				ScreenButton voidBtn = new ScreenButton();
				voidBtn.setType(ScreenButton.TYPE_SUBMIT);
				voidBtn.setCmdName("cmd.void");
				voidBtn.setCmdText(getLoacalizedText("label.void"));
				voidBtn.setEnabled(voidEnabled && privlist.contains(BaseConstants.PRIV_ID_VOID));
				voidBtn.setVisible(voidButton);
				if (voidOnclick == null){
					voidBtn.setOnClick("javascript:return confirmVoid();");
				}
				else{
					voidBtn.setOnClick(voidOnclick);			
				}
					
				ScreenButton completeBtn = new ScreenButton();
				completeBtn.setType(ScreenButton.TYPE_SUBMIT);
				completeBtn.setCmdName("cmd.complete");
				completeBtn.setCmdText(getLoacalizedText("label.complete"));
				completeBtn.setEnabled(completeEnabled && privlist.contains(BaseConstants.PRIV_ID_COMPLETE));
				completeBtn.setVisible(completeButton);
				completeBtn.setOnClick("javascript:return confirmComplete();");

				ScreenButton postBtn = new ScreenButton();
				postBtn.setType(ScreenButton.TYPE_SUBMIT);
				postBtn.setCmdName("cmd.post");
				postBtn.setCmdText(getLoacalizedText("label.post"));
				postBtn.setEnabled(postEnabled && privlist.contains(BaseConstants.PRIV_ID_POST));
				postBtn.setVisible(postButton);
				if (postOnclick == null){
					postBtn.setOnClick("javascript:return confirmPost();");
				}
				else{
					postBtn.setOnClick(postOnclick);			
				}
				
				ScreenButton copyAsNewBtn = new ScreenButton();
				copyAsNewBtn.setType(ScreenButton.TYPE_SUBMIT);
				copyAsNewBtn.setCmdName("cmd.copyAsNew");
				copyAsNewBtn.setCmdText(getLoacalizedText("label.copyAsNew"));
				copyAsNewBtn.setEnabled(copyAsNewEnabled && privlist.contains(BaseConstants.PRIV_ID_ADD));
				copyAsNewBtn.setVisible(copyAsNewButton);
							
				shtml.append(getButtonHTML(addNewBtn));
				shtml.append(getButtonHTML(editQueryBtn));
				shtml.append(getButtonHTML(deleteBtn));
				shtml.append(getButtonHTML(voidBtn));
				shtml.append(getButtonHTML(completeBtn));
				shtml.append(getButtonHTML(copyAsNewBtn));
				shtml.append(getButtonHTML(printBtn));
				shtml.append(getButtonHTML(postBtn));
			}
			
			pageContext.getOut().println(shtml.toString());
 		}catch(Exception e){
			throw new javax.servlet.jsp.JspException("Error processing BaseMainTopButtonsTag.doStartTag(): " + e.toString() );
		}	
		return EVAL_BODY_INCLUDE;
	}

	public int doEndTag() throws javax.servlet.jsp.JspException{
		return EVAL_PAGE;
	}

	/**
	 * @return
	 */
	public boolean isAddNewButton() {
		return addNewButton;
	}

	/**
	 * @return
	 */
	public boolean isAddNewEnabled() {
		return addNewEnabled;
	}

	/**
	 * @return
	 */
	public String getBundle() {
		return bundle;
	}

	/**
	 * @return
	 */
	public boolean isDeleteButton() {
		return deleteButton;
	}

	/**
	 * @return
	 */
	public boolean isDeleteEnabled() {
		return deleteEnabled;
	}

	/**
	 * @return
	 */
	public boolean isEditButton() {
		return editButton;
	}

	/**
	 * @return
	 */
	public boolean isEditEnabled() {
		return editEnabled;
	}

	/**
	 * @return
	 */
	public String getName() {
		return name;
	}

	/**
	 * @return
	 */
	public boolean isPrintButton() {
		return printButton;
	}

	/**
	 * @return
	 */
	public boolean isPrintEnabled() {
		return printEnabled;
	}

	/**
	 * @return
	 */
	public String getStyleClass() {
		return styleClass;
	}

	/**
	 * @param b
	 */
	public void setAddNewButton(boolean b) {
		addNewButton = b;
	}

	/**
	 * @param b
	 */
	public void setAddNewEnabled(boolean b) {
		addNewEnabled = b;
	}

	/**
	 * @param string
	 */
	public void setBundle(String string) {
		bundle = string;
	}

	/**
	 * @param b
	 */
	public void setDeleteButton(boolean b) {
		deleteButton = b;
	}

	/**
	 * @param b
	 */
	public void setDeleteEnabled(boolean b) {
		deleteEnabled = b;
	}

	/**
	 * @param b
	 */
	public void setEditButton(boolean b) {
		editButton = b;
	}

	/**
	 * @param b
	 */
	public void setEditEnabled(boolean b) {
		editEnabled = b;
	}

	/**
	 * @param string
	 */
	public void setName(String string) {
		name = string;
	}

	/**
	 * @param b
	 */
	public void setPrintButton(boolean b) {
		printButton = b;
	}

	/**
	 * @param b
	 */
	public void setPrintEnabled(boolean b) {
		printEnabled = b;
	}

	/**
	 * @param string
	 */
	public void setStyleClass(String string) {
		styleClass = string;
	}

	/**
	 * @return
	 */
	public boolean isVoidButton() {
		return voidButton;
	}

	/**
	 * @return
	 */
	public boolean isVoidEnabled() {
		return voidEnabled;
	}

	/**
	 * @param b
	 */
	public void setVoidButton(boolean b) {
		voidButton = b;
	}

	/**
	 * @param b
	 */
	public void setVoidEnabled(boolean b) {
		voidEnabled = b;
	}

	/**
	 * @return
	 */
	public boolean isCompleteButton() {
		return completeButton;
	}

	/**
	 * @return
	 */
	public boolean isCompleteEnabled() {
		return completeEnabled;
	}

	/**
	 * @return
	 */
	public boolean isCopyAsNewButton() {
		return copyAsNewButton;
	}

	/**
	 * @return
	 */
	public boolean isCopyAsNewEnabled() {
		return copyAsNewEnabled;
	}

	/**
	 * @param b
	 */
	public void setCompleteButton(boolean b) {
		completeButton = b;
	}

	/**
	 * @param b
	 */
	public void setCompleteEnabled(boolean b) {
		completeEnabled = b;
	}

	/**
	 * @param b
	 */
	public void setCopyAsNewButton(boolean b) {
		copyAsNewButton = b;
	}

	/**
	 * @param b
	 */
	public void setCopyAsNewEnabled(boolean b) {
		copyAsNewEnabled = b;
	}

	/**
	 * @return
	 */
	public String getAddNewCmd() {
		return addNewCmd;
	}

	/**
	 * @param string
	 */
	public void setAddNewCmd(String string) {
		addNewCmd = string;
	}

	/**
	 * @return
	 */
	public String getPostOnclick() {
		return postOnclick;
	}

	/**
	 * @param string
	 */
	public void setPostOnclick(String string) {
		postOnclick = string;
	}

	/**
	 * @return
	 */
	public boolean isPostButton() {
		return postButton;
	}

	/**
	 * @return
	 */
	public boolean isPostEnabled() {
		return postEnabled;
	}

	/**
	 * @param b
	 */
	public void setPostButton(boolean b) {
		postButton = b;
	}

	/**
	 * @param b
	 */
	public void setPostEnabled(boolean b) {
		postEnabled = b;
	}

	/**
	 * @return
	 */
	public String getVoidOnclick() {
		return voidOnclick;
	}

	/**
	 * @param string
	 */
	public void setVoidOnclick(String string) {
		voidOnclick = string;
	}

}

⌨️ 快捷键说明

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