📄 basebuttonstag.java
字号:
/*
* Created on 2005年11月12日
*/
package com.leeman.common.web.ui.tags;
import java.util.ArrayList;
import java.util.HashMap;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.tagext.TagSupport;
import org.apache.struts.action.Action;
import org.apache.struts.util.MessageResources;
import com.leeman.wkexs.web.base.BaseForm;
import com.leeman.wkexs.web.base.BaseConstants;
import com.leeman.common.web.ui.ScreenButton;
/**
* @author mkh
*/
public abstract class BaseButtonsTag extends TagSupport{
protected String bundle;
protected String name;
protected String styleClass;
protected String langId = "";
protected HashMap labelSet;
public void initLabels()
{
labelSet = new HashMap();
//eng
HashMap label_eng = new HashMap();
label_eng.put("label.addNew", "Add New");
label_eng.put("label.cancel", "Cancel");
label_eng.put("label.delete", "Delete");
label_eng.put("label.edit", "Edit");
label_eng.put("label.newSearch", "New Search");
label_eng.put("label.print", "Print");
label_eng.put("label.reset", "Reset");
label_eng.put("label.returnToSearch", "Return to Search");
label_eng.put("label.save", "Save");
label_eng.put("label.search", "Search");
label_eng.put("label.close", "Close");
label_eng.put("label.void", "Void");
label_eng.put("label.complete", "Complete");
label_eng.put("label.copyAsNew", "Copy");
label_eng.put("label.post", "Post");
labelSet.put("eng", label_eng);
//cht
HashMap label_cht = new HashMap();
label_cht.put("label.addNew", "新增");
label_cht.put("label.cancel", "取消");
label_cht.put("label.delete", "刪除");
label_cht.put("label.edit", "編輯");
label_cht.put("label.newSearch", "新搜尋");
label_cht.put("label.print", "列印");
label_cht.put("label.reset", "重置");
label_cht.put("label.returnToSearch", "返回搜尋");
label_cht.put("label.save", "儲存");
label_cht.put("label.search", "搜尋");
label_cht.put("label.close", "關閉");
label_cht.put("label.void", "取消");
label_cht.put("label.complete", "完成");
label_cht.put("label.copyAsNew", "複製");
label_cht.put("label.post", "核准");
labelSet.put("cht", label_cht);
//cht
HashMap label_chs = new HashMap();
label_chs.put("label.addNew", "新增");
label_chs.put("label.cancel", "取消");
label_chs.put("label.delete", "删除");
label_chs.put("label.edit", "编辑");
label_chs.put("label.newSearch", "新搜寻");
label_chs.put("label.print", "列印");
label_chs.put("label.reset", "重置");
label_chs.put("label.returnToSearch", "返回搜寻");
label_chs.put("label.save", "储存");
label_chs.put("label.search", "搜寻");
label_chs.put("label.close", "关闭");
label_chs.put("label.void", "取消");
label_chs.put("label.complete", "完成");
label_chs.put("label.copyAsNew", "复制");
label_chs.put("label.post", "核准");
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 String getButtonHTML(ScreenButton button) throws Exception
{
String type;
switch (button.getType())
{
case ScreenButton.TYPE_SUBMIT:
type = "submit";
break;
case ScreenButton.TYPE_BUTTON:
type = "button";
break;
case ScreenButton.TYPE_RESET:
type = "reset";
break;
default:
throw new Exception("Invalid button type.");
}
String styleAttribute = (styleClass == null || "".equals(styleClass)?"":" class=\"" + styleClass + "\"");
String enableAttribute = (button.isEnabled() == true?"":" disabled");
String onClickAttribute = button.getOnClick() == null?"":" onClick=\"" + button.getOnClick() + "\"";
if (button.isVisible()){
return "<input type=\"" + type + "\" name=\"" + button.getCmdName() + "\" value=\"" + button.getCmdText() + "\"" + styleAttribute + enableAttribute + onClickAttribute + "> \n";
}
else{
return "";
}
}
// public String getButtonListHTML(ArrayList list) throws Exception
// {
// StringBuffer shtml = new StringBuffer();
// for (int i=0; i < list.size(); i++)
// {
// ScreenButton b = (ScreenButton)list.get(i);
// if (b.isVisible())
// {
// shtml.append(this.getButtonHTML(b));
// }
// }
// return shtml.toString();
// }
/**
* @return
*/
public String getBundle() {
return bundle;
}
/**
* @return
*/
public String getName() {
return name;
}
/**
* @return
*/
public String getStyleClass() {
return styleClass;
}
/**
* @param string
*/
public void setBundle(String string) {
bundle = string;
}
/**
* @param string
*/
public void setName(String string) {
name = string;
}
/**
* @param string
*/
public void setStyleClass(String string) {
styleClass = string;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -