📄 selectconst.java
字号:
package cn.hxex.vote.util;
import java.util.HashMap;
import java.util.Iterator;
/**
* 关于选项的定义和获取方法
*
* @author galaxy
*
*/
public class SelectConst
{
/**
* 定义投票类型和图形类型选项的全局实例
*/
public static final HashMap votetypes;
public static final HashMap pictypes;
static
{
votetypes = new HashMap();
votetypes.put( "checkbox", "多选" );
votetypes.put( "radio", "单选" );
pictypes = new HashMap();
pictypes.put( "PIE", "饼图" );
pictypes.put( "BAR", "柱状图" );
pictypes.put( "PIE3D", "3D饼图" );
pictypes.put( "BAR3D", "3D柱状图" );
}
/**
* 输出投票类型的选项信息
* @param defaultValue 缺省的选项值
* @return 用于页面显示的<option>标签
*/
public static String getVoteTypeOptions( String defaultValue )
{
return getOptions( votetypes, defaultValue );
}
/**
* 将投票类型转换为显示信息
* @param key 投票类型的值
* @return 投票类型的显示信息
*/
public static String getVoteTypeTitle( String key )
{
return (String)votetypes.get( key );
}
/**
* 输出图形类型的选项信息
* @param defaultValue 缺省的图形类型值
* @return 用于页面显示的<option>标签
*/
public static String getPicTypeOptions( String defaultValue )
{
return getOptions( pictypes, defaultValue );
}
/**
* 将图形类型转换为显示信息
* @param key 图形类型
* @return 图形类型的显示信息
*/
public static String getPicTypeTitle( String key )
{
return (String)pictypes.get( key );
}
/**
* 将数据生成显示的<option>信息
* @param options 选项
* @param defaultValue 缺省值
* @return 用于显示的<option>标签
*/
public static String getOptions( HashMap options, String defaultValue )
{
StringBuffer buf = new StringBuffer();
Iterator keys = options.keySet().iterator();
while( keys.hasNext() )
{
String key = (String)keys.next();
buf.append( "<option value=\"" );
buf.append( key );
if( key.equals( defaultValue ) )
{
buf.append( "\" selected >" );
}
else
{
buf.append( "\" >" );
}
buf.append( options.get( key ) );
buf.append( "</option>" );
}
return buf.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -