writetag.java

来自「这是Java学习的一些常用的例子」· Java 代码 · 共 51 行

JAVA
51
字号
package ar.com.koalas.providers.taglibs.struts;

import javax.servlet.jsp.JspException;

import ar.com.koalas.providers.Provider;
import ar.com.koalas.providers.ProviderFactory;

/**
 * Tag para mostrar descripciones dada la clave.
 * @author Guille
 */
public class WriteTag extends org.apache.struts.taglib.bean.WriteTag {
	private String provider=null;
	private Provider providerImpl = null;
	 
	protected String formatValue(Object valueToFormat) throws JspException {
		try {
			ProviderFactory factory = ProviderFactory.getInstance();
			this.providerImpl = factory.getProvider(this.pageContext, this.getProvider());
			Object obj = this.providerImpl.getDescription(valueToFormat);
			if(obj==null)
				obj=valueToFormat;
				
			return super.formatValue(obj);
		} catch (Exception e) {
			throw new JspException("Error en el provider " + this.getProvider() + ". : " + e.getMessage());
		}
	}


	/**
	 * @return
	 */
	public String getProvider() {
		return provider;
	}

	/**
	 * @param string
	 */
	public void setProvider(String string) {
		provider = string;
	}

	public void release() {
		super.release();
		this.provider=null;
		this.providerImpl=null;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?