?? getoptiontag.java
字號:
package jspTagLib;
import java.util.Hashtable;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
public class GetOptionTag extends TagSupport {
//這個標(biāo)簽實現(xiàn)由哈西表直接處理下拉列表的條目
//哈西表將直接通過屬性傳進來
//從這個例子可以看出標(biāo)簽的屬性數(shù)據(jù)類型可以相當(dāng)復(fù)雜
private Hashtable tablename;
/*
下面是屬性的get和set方法.注意其方法的命名規(guī)則
*/
public void setTablename(Hashtable tablename)
{
this.tablename =tablename;
}
public Hashtable getTablename()
{
return this.tablename;
}
public GetOptionTag()throws ClassNotFoundException
{
}
public int doStartTag() throws JspTagException
{
return EVAL_BODY_INCLUDE;
}
public int doEndTag()throws JspTagException
{
try
{
JspWriter out = pageContext.getOut();
java.util.Enumeration sessionNames =tablename.keys();
String name;
while (sessionNames.hasMoreElements()) {
name = (String)sessionNames.nextElement();
out.write("<OPTION value='"+name+"'>"+tablename.get(name).toString()+"</OPTION>");
}
}
catch(Exception e)
{
throw new JspTagException("不能正確地找到表!");
}
return EVAL_PAGE;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -