📄 optiontag.java
字号:
package web;
import java.io.*;
import java.util.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
public class OptionTag extends TagSupport {
private String[] selected = new String[0];
public void setSelected (String[] selected) {
this.selected = selected;
}
public String[] getSelected () {
return selected;
}
public void setDefault (String selected) {
this.selected = new String[]{selected};
}
public String getDefault () {
return selected[0];
}
public int doStartTag() throws JspTagException {
try {
ForEachTag loop = (ForEachTag)findAncestorWithClass(this, ForEachTag.class);
String value = loop.getCurrentValue();
for (int i=0; i<selected.length; i++) {
if (value.equals(selected[i])) {
pageContext.getOut().print("<OPTION selected>"+value);
return SKIP_BODY;
}
}
pageContext.getOut().print("<OPTION>"+value);
}
catch (IOException ex) {
throw new JspTagException("OptionTag: "+ex);
}
return SKIP_BODY;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -