自定义select标签,未完善
package com.sdTag;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
public class SelectTag extends TagSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private String sql;
public int doStartTag() throws JspException {
JspWriter out = this.pageContext.getOut();
List<Option> optionList = getDao.getList();
try {
if (optionList.isEmpty()) {
out.println("No data Found...");
return SKIP_BODY;
}
out.println("<select>");
for (Option option : optionList) {
out.println(String.format("<option value='%s'>%s</option>", option.value, option.detail));
}
out.println("</select>");
} catch (IOException e) {
e.printStackTrace();
}
return SKIP_BODY;
}
@Override
public void release() {
super.release();
}
class Option{
private String value;
private String detail;
public Option(String value, String detail) {
this.value = value;
this.detail = detail;
}
}
public String getSql() {
return sql;
}
public void setSql(String sql) {
this.sql = sql;
}
}