📄 basemaintopbuttonstag.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 + -