From: <bra...@us...> - 2008-07-28 20:48:52
|
Revision: 2510 http://archive-access.svn.sourceforge.net/archive-access/?rev=2510&view=rev Author: bradtofel Date: 2008-07-28 20:49:00 +0000 (Mon, 28 Jul 2008) Log Message: ----------- INITIAL REV: likely temporary class to simplify creation of an HTML select.. Handy until we switch to JSTL. Added Paths: ----------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/util/html/ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/util/html/SelectHTML.java Added: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/util/html/SelectHTML.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/util/html/SelectHTML.java (rev 0) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/util/html/SelectHTML.java 2008-07-28 20:49:00 UTC (rev 2510) @@ -0,0 +1,50 @@ +package org.archive.wayback.util.html; + +import java.util.ArrayList; +import java.util.List; + +public class SelectHTML { + List<String[]> options = null; + String activeValue = null; + String name = null; + String props = null; + public SelectHTML(String name) { + this.name = name; + options = new ArrayList<String[]>(); + } + public void addOption(String name, String value) { + String[] newOption = {name,value}; + options.add(newOption); + } + public void addOption(String name) { + addOption(name,name); + } + public void setActive(String value) { + activeValue = value; + } + public void setProps(String props) { + this.props = props; + } + public String draw() { + StringBuilder sb = new StringBuilder(100); + sb.append("<select"); + if(props != null) { + sb.append(" ").append(props); + } + sb.append(" name=\"").append(name).append("\">"); + + for(String[] option : options) { + sb.append("<option value=\"").append(option[1]).append("\""); + if(activeValue != null) { + if(activeValue.equals(option[1])) { + sb.append(" selected"); + } + } + sb.append(">"); + sb.append(option[0]).append("</option>"); + } + + sb.append("</select>"); + return sb.toString(); + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |