⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 importparam.java

📁 Jodd是一个开源的公用Java基础类库
💻 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 + -