package tag.word;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyTagSupport;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager;
public class StringTag extends BodyTagSupport {
private static final long serialVersionUID = 1L;
private String inputName = "";
private String inputId="";
private String value = "";
private Log logger= LogFactory.getLog(this.getClass());
private String str="";
public StringTag() {
}
public String getiInputName() {
return inputName;
}
public void setInputName(String inputName) {
this.inputName = inputName;
}
public String getiInputId() {
return inputId;
}
public void setInputId(String inputId) {
this.inputId = inputId;
}
public int doStartTag() throws JspException {
JspWriter out = pageContext.getOut();
if(value.equals("country"))
str="\"0-中国-01|0-日本-02|01-北京-001|01-辽宁-002|02-东京-021|001-东城区-0010|001-西城区-0011|002-沈阳-0021|021-西城区-0211\"";
else
str="\"0-辽宁-01|0-吉林-02|01-沈阳-001|01-大连-002|02-长春-021|001-东陵区-0010|001-和平区-0011|002-甘井子区-0021|021-铁西区-0211\"";
str="<input type=\"hidden\" id = "+inputId+" name="+inputName+ " value="+str+">";
System.out.println(str);
try{
out.println(str);
}catch(Exception e){
e.printStackTrace();
}
return SKIP_BODY;
}//doStartTag
public String getvalue() {
return value;
}
public void setValue(String value) {
try {
this.value = (String) ExpressionEvaluatorManager.evaluate("defaultvalue", value,Object.class, this, pageContext);
System.out.println("value="+value);
} catch (JspException e) {
if(logger.isErrorEnabled()){
logger.error("生成字典下拉列表出错:"+e.getMessage());
}
}
}
}