⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 votefunction.java

📁 一个很不错的在线投票系统
💻 JAVA
字号:
package cn.hxex.vote.taglib;

import java.util.Iterator;

import cn.hxex.vote.dao.IVoteDAO;
import cn.hxex.vote.model.Vote;
import cn.hxex.vote.model.VoteItem;
import cn.hxex.vote.util.DAOFactory;
import cn.hxex.vote.util.SelectConst;

/**
 * 函数式标记库
 * 
 * @author galaxy
 *
 */
public class VoteFunction
{
	/**
	 * 将投票类型转换为显示信息
	 * @param votetype 投票类型的值
	 * @return 投票类型的显示信息
	 */
	public static String votetype( String votetype )
	{
		return SelectConst.getVoteTypeTitle( votetype );
	}
	
	/**
	 * 输出投票类型的选项信息
	 * @param defaultvalue 缺省的选项值
	 * @return 用于页面显示的<option>标签
	 */
	public static String votetypeoptions( String defaultvalue )
	{
		return SelectConst.getVoteTypeOptions( defaultvalue );
	}
	
	/**
	 * 将图形类型转换为显示信息
	 * @param pictype 图形类型
	 * @return 图形类型的显示信息
	 */
	public static String pictype( String pictype )
	{
		return SelectConst.getPicTypeTitle( pictype );
	}
	
	/**
	 * 输出图形类型的选项信息
	 * @param defaultvalue 缺省的图形类型值
	 * @return 用于页面显示的<option>标签
	 */
	public static String pictypeoptions( String defaultvalue )
	{
		return SelectConst.getPicTypeOptions( defaultvalue );
	}
	
	/**
	 * 显示投票信息到页面
	 * @param votename 投票的名称
	 * @return 显示投票信息的HTML代码
	 */
	public static String display( String votename )
	{
		StringBuffer buf = new StringBuffer();
		buf.append( "<table>" );
		buf.append( "<form method=\"post\" action=\"vote.jsp\">" );
		
		IVoteDAO dao = DAOFactory.getVoteDAO();
		Vote vote = dao.getVoteByName( votename );
		if( vote!=null )
		{
			buf.append( line( "<b>" + vote.getTitle() + "</b>" ) );
			int i=0;
			Iterator items = vote.getVoteitems().iterator();
			while( items.hasNext() )
			{
				VoteItem vi = (VoteItem)items.next();
				String control = "<input type=\"" 
					+ vote.getVotetype()
					+ "\" name=\""
					+ vote.getId() + "\" value=\""
					+ vi.getId() + "\">";

				buf.append( line( ++i + ". " + control + vi.getTitle() ) );
			}
		}
		buf.append( "<tr><td align=\"center\">" );
		buf.append( "<input type=\"submit\" value=\"投票\">" );
		buf.append( "&nbsp;&nbsp;" );
		buf.append( "<input type=\"reset\" value=\"重置\">" );
		buf.append( "<input type=\"hidden\" name=\"id\" value=\"" 
			+ vote.getId() + "\">" );
		buf.append( "</td></tr>" );
		
		buf.append( "</form>" );
		buf.append( "</table>" );
		return buf.toString();
	}
	
	protected static String line( String line )
	{
		return "<tr><td>" + line + "</td></tr>";
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -