📄 importparam.java
字号:
package jodd.servlet.tags.imports;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.BodyContent;
import javax.servlet.jsp.tagext.BodyTagSupport;
/**
* Parameters for import tag.
*
* @see Import
*/
public class ImportParam extends BodyTagSupport {
private String name = "";
/**
* Sets parameter name (required).
*
* @param v parameter name
*/
public void setName(String v) {
name = v;
}
/**
* Returns parameter name.
*
* @return parameter name
*/
protected String getName() {
return name;
}
private String value = "";
/**
* Sets value.
*
* @param v string value
*/
public void setValue(String v) {
value = v;
}
/**
* Sets value from an integer.
*
* @param v int value
*/
public void setValue(int v) {
value = Integer.toString(v);
}
/**
* Sets value from a float.
*
* @param f float value
*/
public void setValue(float f) {
value = Float.toString(f);
}
/**
* Sets value from a double.
*
* @param d double value
*/
public void setValue(double d) {
value = Double.toString(d);
}
/**
* Sets value from any obejct.
*
* @param o object
*/
public void setValue(Object o) {
if (o == null) {
value = "";
} else {
value = o.toString();
}
}
/**
* Returns parameter value.
*
* @return parameter value
*/
public String getValue() {
return value;
}
private String persist = "";
/**
* Set persistence flag for a parameter.
*
* @param v parameter persistance
*/
public void setPersist(String v) {
persist = v;
}
/**
* Returns parameter persistance.
*
* @return parameter persistence
*/
public String getPersist() {
return persist;
}
private Import parent = null;
private boolean isPersistent = false;
public int doStartTag() {
parent = (Import) findAncestorWithClass(this, Import.class);
if (parent == null) {
return SKIP_BODY;
}
if ((persist != null) && (persist.equals("true"))) {
isPersistent = true;
}
if ((value == null) || (value.length() == 0)) {
return EVAL_BODY_AGAIN;
} else {
pageContext.getRequest().setAttribute(name, value);
if (isPersistent == false) {
parent.addAttributeName(name);
}
return SKIP_BODY;
}
}
public int doAfterBody() throws JspTagException {;
BodyContent body = getBodyContent();
String bodyValue = body.getString();
pageContext.getRequest().setAttribute(name, bodyValue);
if (isPersistent == false) {
parent.addAttributeName(name);
}
return SKIP_BODY;
}
public int doEndTag() {
return EVAL_PAGE;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -