📄 votefunction.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( " " );
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 + -