📄 textfieldtag.java
字号:
package com.core.taglib;
import org.apache.commons.logging.*;
import com.opensymphony.webwork.views.jsp.*;
import com.core.Config;
public class TextFieldTag extends BaseTag {
private static Log log = LogFactory.getLog(TextFieldTag.class);
protected String maxlength;
protected String minlength;
protected String maxvalue;
protected String minvalue;
protected String size;
protected String format = "";
protected boolean readonly = false;
public int doStartTag() throws javax.servlet.jsp.JspException {
return SKIP_BODY;
}
public int doEndTag() throws javax.servlet.jsp.JspException {
try {
pageContext.getOut().print(getHtmlStr());
} catch (Exception e) {
throw new javax.servlet.jsp.JspException(e);
}
return EVAL_BODY_INCLUDE;
}
//得到独特属性的字符串
public String getSelfStr() {
StringBuffer bufSelf = new StringBuffer();
if (getMaxlength() != null && !getMaxlength().equals("")) {
bufSelf.append(" maxlength=\"" + getMaxlength() + "\"");
}
if (getMinlength() != null && !getMinlength().equals("")) {
bufSelf.append(" minlength=\"" + getMinlength() + "\"");
}
if (getMinvalue() != null && !getMinvalue().equals("")) {
bufSelf.append(" minvalue=\"" + getMinvalue() + "\"");
}
if (getMaxvalue() != null && !getMaxvalue().equals("")) {
bufSelf.append(" maxvalue=\"" + getMaxvalue() + "\"");
}
if (getSize() != null && !getSize().equals("")) {
bufSelf.append(" size=\"" + getSize() + "\"");
}
if (isReadonly()) {
bufSelf.append(" readonly ");
}
return bufSelf.toString();
}
//得到最终的字符串
public String getHtmlStr() {
String ret = "";
// 两种情况都相同的部分
String strComm = super.getCommHtml() + this.getSelfStr();
// 检查OgnlValueStack是否有值。
Object stackObject = TagUtils.getStack(this.pageContext).findValue(name);
String strInputValue = "";
if(getValue() != null && !getValue().equals("")){
// strInputValue = " value=\"" + getValue() + "\"";
strInputValue = getValue();
}
if (null != stackObject && !stackObject.equals("")) {
strInputValue = stackObject.toString();
}
if (null != getFormat() && !getFormat().equals("") && !strInputValue.equals("")) {
String formatStyle = getFormat();
String type = formatStyle.substring(0,formatStyle.indexOf(":"));
String style = formatStyle.substring(formatStyle.indexOf(":")+1,formatStyle.length());
try {
if (type.equals("sub") && !strInputValue.equals("")) {
strInputValue = strInputValue.substring(0, Integer.parseInt(style));
} else if (type.equals("num") && !strInputValue.equals("")) {
strInputValue = Config.getFormatNumber(strInputValue,Integer.parseInt(style));
}
} catch (NumberFormatException ex) {
}
}
if(!strInputValue.equals("")){
strInputValue = " value=\"" + strInputValue + "\"";
}
ret = "<input " + strComm + strInputValue + ">";
return ret;
}
public void setMaxlength(String maxlength) {
this.maxlength = maxlength;
}
public void setMinlength(String minlength) {
this.minlength = minlength;
}
public void setReadonly(boolean readonly) {
this.readonly = readonly;
}
public void setSize(String size) {
this.size = size;
}
public void setMaxvalue(String maxvalue) {
this.maxvalue = maxvalue;
}
public void setMinvalue(String minvalue) {
this.minvalue = minvalue;
}
public void setFormat(String format) {
this.format = format;
}
public String getMinlength() {
return minlength;
}
public String getMaxlength() {
return maxlength;
}
public boolean isReadonly() {
return readonly;
}
public String getSize() {
return size;
}
public String getMaxvalue() {
return maxvalue;
}
public String getMinvalue() {
return minvalue;
}
public String getFormat() {
return format;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -