?? writetag.java
字號:
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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -