📄 selecttag.java
字号:
/*
* $Id: SelectTag.java,v 1.2 2001/10/25 23:37:37 ro89390 Exp $
* Copyright 2001 Sun Microsystems, Inc. All rights reserved.
*/
package com.sure.taglibs.smart;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.BodyTagSupport;
import javax.servlet.jsp.tagext.BodyContent;
import java.io.IOException;
import java.util.*;
/**
* HTML 'select' tag.
*/
public class SelectTag extends BodyTagSupport {
Map options = new TreeMap();
String selectedValue = null;
int size = 0;
String name = null;
boolean isEditable = true;
public void setSelectedValue(String sv) { selectedValue = sv; }
public void setSize(int s) { size = s; }
public void setName(String n) { name = n; }
public void setEditable(boolean e) { isEditable = e; }
public void putOption(String value, String text) {
options.put(value, text);
}
public int doStartTag() throws JspTagException {
return EVAL_BODY_BUFFERED;
}
public int doEndTag() throws JspTagException {
try {
StringBuffer html = new StringBuffer();
if (isEditable) {
html.append("<select");
html.append(size > 0 ? (" size=\"" + size + "\"") : "");
html.append(" name=\"" + name + "\">");
Iterator it = options.keySet().iterator();
while (it.hasNext()) {
String value = (String) it.next();
String text = (String) options.get(value);
html.append("<option value=\"" + value + "\"");
html.append(value.equals(selectedValue)
? " selected>"
: ">");
html.append(text);
html.append("</option>");
}
html.append("</select>");
}
else {
html.append(options.get(selectedValue).toString());
}
pageContext.getOut().print(html.toString());
return EVAL_PAGE;
}
catch (IOException e) {
throw new JspTagException("LinkTag: " + e.getMessage());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -