📄 hiddentag.java
字号:
package com.core.taglib;
import org.apache.commons.logging.*;
import com.opensymphony.webwork.views.jsp.*;
public class HiddenTag extends BaseTag {
private static Log log = LogFactory.getLog(HiddenTag.class);
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 getHtmlStr() {
String ret = "";
// 两种情况都相同的部分
String strComm = super.getCommHtml();
// 检查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();
}
strInputValue = " value=\"" + strInputValue + "\"";
// if(!strInputValue.equals("")){
// strInputValue = " value=\"" + strInputValue + "\"";
// }
ret = "<input type=\"hidden\" " + strComm + strInputValue + ">";
return ret;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -