?? 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;
/**
* 函數(shù)式標記庫
*
* @author galaxy
*
*/
public class VoteFunction
{
/**
* 將投票類型轉(zhuǎn)換為顯示信息
* @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 );
}
/**
* 將圖形類型轉(zhuǎn)換為顯示信息
* @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>";
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -