📄 viewhelper.java
字号:
package net.java.workeffort.infrastructure.view;import java.io.Serializable;import org.apache.commons.lang.builder.ToStringBuilder;/** * This object is used by JSP to render the buttons and fields * (disabled,readonly etc). * <p> * When used in jstl during iterations, a single instance of this object gets * used. To avoid any stale information all instance properties are reset in * setMode(). * @author Antony Joseph */public class ViewHelper implements Serializable { public static final String INSERT_MODE = "insert"; public static final String UPDATE_MODE = "update"; public static final String DELETE_MODE = "delete"; public static final String SUBMIT_MODE = "submit"; public static final String UPDATE_DELETE_MODE = "update_delete"; public static final String VIEWONLY_MODE = "viewonly"; private String mode; private boolean insert = true; private boolean update = false; private boolean delete = false; private boolean viewonly = false; public ViewHelper() { }; public ViewHelper(String mode) { setMode(mode); } public void setMode(String mode) { this.mode = mode; if (mode == null || mode.length()==0 ||INSERT_MODE.equals(mode)) { insert = true; update = false; delete = false; viewonly = false; } else if (UPDATE_DELETE_MODE.equals(mode)) { insert = false; update = true; delete = true; viewonly = false; } else if (SUBMIT_MODE.equals(mode)) { insert = false; update = true; delete = true; viewonly = false; } else if (UPDATE_MODE.equals(mode)) { insert = false; update = true; delete = false; viewonly = false; } else if (DELETE_MODE.equals(mode)) { insert = false; update = false; delete = true; viewonly = false; } else { insert = false; update = false; delete = false; viewonly = true; } } public String getMode() { return this.mode; } /** @return whether insertable or not */ public boolean isInsertable() { return insert; } /** @return whether deleteable or not */ public boolean isDeleteable() { return delete; } /** @return Whether updateable or not */ public boolean isUpdateable() { return update; } /** @return whether view only */ public boolean isViewonly() { return viewonly; } public String getKeyReadonly() { if (insert) return "false"; else return "true"; } public String getFldReadonly() { if (viewonly) return "true"; else return "false"; } public String getKeyCss() { if (insert) return ""; else return "readonlyField"; } public String getFldCss() { if (viewonly) return "readonlyField"; else return ""; } /** @return string representation */ public String toString() { return ToStringBuilder.reflectionToString(this); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -