熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Struts+hibernate投票系統代碼實例

2022-06-13   來源: Java開源技術 
    本系統采用Struts + Hibernate 作為主題框架
   
    數據庫采用Mysql
   
    開源包使用JSTL+JFreeChart
   
    項目結構如下
   
    action
   
    ChartServletjava
   
    VoteActionjava
   
    VoteDeleteActionjava
   
    VoteEditActionjava
   
    VoteitemDeleteActionjava
   
    VoteitemEditActionjava
   
    VoteitemListActionjava
   
    VoteitemSaveActionjava
   
    VoteManageActionjava
   
    VoteSaveActionjava
   
    dao
   
    IVoteDAOjava
   
    VoteDAOjava
   
    sql
   
    scriptsql
   
    model
   
    votehbmxml
   
    voteItemhbmxml
   
    Votejava
   
    Voteitemsjava
   
    util
   
    DAOFactoryjava
   
    HibernateDAOjava
   
    HibernateFilterjava
   
    HibernateUtiljava
   
    SelectConstjava
   
    VoteFunctionjava
   
    ChartServlet
   
    package cnhxexvoteaction;
   
    import javaioIOException;
   
    import javautilIterator;
   
    import javaxservletServletException;
   
    import javaxservlethttpHttpServlet;
   
    import javaxservlethttpHttpServletRequest;
   
    import javaxservlethttpHttpServletResponse;
   
    import orgjfreechartChartFactory;
   
    import orgjfreechartChartUtilities;
   
    import orgjfreechartJFreeChart;
   
    import orgjfreechartplotPlotOrientation;
   
    import orgjfreedatacategoryDefaultCategoryDataset;
   
    import orgjfreedatageneralDefaultPieDataset;
   
    import cnhxexvotedaoIVoteDAO;
   
    import cnhxexvotemodelVote;
   
    import cnhxexvotemodelVoteitems;
   
    import cnhxexvoteutilDAOFactory;
   
    public class ChartServlet extends HttpServlet …{
   
    /** *//**
   
    * Constructor of the object
   
    */
   
    public ChartServlet() …{
   
    super()
   
    }
   
    /** *//**
   
    * Destruction of the servlet <br>
   
    */
   
    public void destroy() …{
   
    superdestroy() // Just puts destroy string in log
   
    // Put your code here
   
    }
   
    public void doGet(HttpServletRequest request HttpServletResponse response)
   
    throws ServletException IOException …{
   
    doPost( request response )
   
    }
   
    public void doPost(HttpServletRequest request HttpServletResponse response)
   
    throws ServletException IOException …{
   
    String id=requestgetParameter(id
   
    IVoteDAO votedao=DAOFactorygetVoteDAO()
   
    Vote vote=votedaogetVote(id)
   
    JFreeChart chart=getChart(vote)
   
    responsesetContentType(image/jpeg
   
    ChartUtilitieswriteChartAsJPEG(responsegetOutputStream() chart
   
    }
   
    public static JFreeChart getChart(Vote vote)…{
   
    JFreeChart chart=null;
   
    if(votegetPictype()indexOf(PIE)==)…{
   
    DefaultPieDataset date=new DefaultPieDataset()
   
    Iterator iter=votegetVoteitems()iterator()
   
    while(iterhasNext())…{
   
    Voteitems vi=(Voteitems)iternext()
   
    datesetValue(vigetTitle() vigetVotenum())
   
    }
   
    if(PIEequals(votegetPictype()))…{
   
    chart=ChartFactorycreatePieChart(votegetTitle() date falsefalsefalse)
   
    }else…{
   
    chart=ChartFactorycreatePieChartD(votegetTitle() date falsefalsefalse)
   
    }
   
    }else…{
   
    DefaultCategoryDataset date=new DefaultCategoryDataset()
   
    Iterator it=votegetVoteitems()iterator()
   
    while(ithasNext())…{
   
    Voteitems vi=(Voteitems)itnext()
   
    dateaddValue(vigetVotenum() 選項 vigetTitle())
   
    }
   
    if(BARequals(votegetPictype()))…{
   
    chart=ChartFactorycreateBarChart(votegetTitle() 選項 數量 date PlotOrientationVERTICAL falsefalsefalse)
   
    }
   
    else…{
   
    chart=ChartFactorycreateBarChartD(votegetTitle() 選項 數量 date PlotOrientationVERTICAL falsefalsefalse)
   
    }
   
    }
   
    return chart;
   
    }
   
    public void init() throws ServletException …{
   
    // Put your code here
   
    }
   
    }
   
   
   
    VoteAction
   
    /**//*
   
    * Generated by MyEclipse Struts
   
    * Template path: templates/java/JavaClassvtl
   
    */
   
    package cnhxexvoteaction;
   
    import javautilIterator;
   
    import javaxservlethttpHttpServletRequest;
   
    import javaxservlethttpHttpServletResponse;
   
    import orgapachestrutsactionAction;
   
    import orgapachestrutsactionActionForm;
   
    import orgapachestrutsactionActionForward;
   
    import orgapachestrutsactionActionMapping;
   
    import cnhxexvotedaoIVoteDAO;
   
    import cnhxexvotemodelVote;
   
    import cnhxexvotemodelVoteitems;
   
    import cnhxexvoteutilDAOFactory;
   
    /** *//**
   
    * MyEclipse Struts
   
    * Creation date:
   
    *
   
    * XDoclet definition:
   
    * @strutsaction validate=true
   
    * @strutsactionforward name=success path=
   
    */
   
    public class VoteAction extends Action …{
   
    /**//*
   
    * Generated Methods
   
    */
   
    /** *//**
   
    * Method execute
   
    * @param mapping
   
    * @param form
   
    * @param request
   
    * @param response
   
    * @return ActionForward
   
    */
   
    public ActionForward execute(ActionMapping mapping ActionForm form
   
    HttpServletRequest request HttpServletResponse response) …{
   
    String id=requestgetParameter(id
   
    IVoteDAO voteDao=DAOFactorygetVoteDAO()
   
    Vote vote=voteDaogetVote(id)
   
    String[] voteitem=requestgetParameterValues(id)
   
    if(voteitem!=null&voteitemlength>)…{
   
    for(int i=;i<voteitemlength;i++)…{
   
    Iterator iter=votegetVoteitems()iterator()
   
    while(iterhasNext())…{
   
    Voteitems vi=(Voteitems)iternext()
   
    if(voteitem[i]equals(vigetId()))…{
   
    viincreaseVotenum()
   
    break;
   
    }
   
    }
   
    }
   
    }


   
    requestsetAttribute(vote vote)
   
    return mappingfindForward(success
   
    }
   
    }  VoteDeleteAction
   
    /**//*
   
    * Generated by MyEclipse Struts
   
    * Template path: templates/java/JavaClassvtl
   
    */
   
    package cnhxexvoteaction;
   
    import javaxservlethttpHttpServletRequest;
   
    import javaxservlethttpHttpServletResponse;
   
    import orgapachestrutsactionAction;
   
    import orgapachestrutsactionActionForm;
   
    import orgapachestrutsactionActionForward;
   
    import orgapachestrutsactionActionMapping;
   
    import cnhxexvotedaoIVoteDAO;
   
    import cnhxexvotemodelVote;
   
    import cnhxexvoteutilDAOFactory;
   
    /** *//**
   
    * MyEclipse Struts
   
    * Creation date:
   
    *
   
    * XDoclet definition:
   
    * @strutsaction validate=true
   
    * @strutsactionforward name=success path=
   
    */
   
    public class VoteDeleteAction extends Action …{
   
    /**//*
   
    * Generated Methods
   
    */
   
    /** *//**
   
    * Method execute
   
    * @param mapping
   
    * @param form
   
    * @param request
   
    * @param response
   
    * @return ActionForward
   
    */
   
    public ActionForward execute(ActionMapping mapping ActionForm form
   
    HttpServletRequest request HttpServletResponse response) …{
   
    IVoteDAO voteDao=DAOFactorygetVoteDAO()
   
    String id=requestgetParameter(id
   
    Vote vote=voteDaogetVote(id)
   
    voteDaodeleteVote(vote)
   
    requestsetAttribute(vote vote)
   
    return mappingfindForward(success
   
    }
   
    }
   
    /**//*
   
    * Generated by MyEclipse Struts
   
    * Template path: templates/java/JavaClassvtl
   
    */
   
    package cnhxexvoteaction;
   
    import javaxservlethttpHttpServletRequest;
   
    import javaxservlethttpHttpServletResponse;
   
    import orgapachestrutsactionAction;
   
    import orgapachestrutsactionActionForm;
   
    import orgapachestrutsactionActionForward;
   
    import orgapachestrutsactionActionMapping;
   
    import cnhxexvotedaoIVoteDAO;
   
    import cnhxexvotemodelVote;
   
    import cnhxexvoteutilDAOFactory;
   
    /** *//**
   
    * MyEclipse Struts
   
    * Creation date:
   
    *
   
    * XDoclet definition:
   
    * @strutsaction validate=true
   
    * @strutsactionforward name=success path=
   
    */
   
    public class VoteEditAction extends Action …{
   
    /**//*
   
    * Generated Methods
   
    */
   
    /** *//**
   
    * Method execute
   
    * @param mapping
   
    * @param form
   
    * @param request
   
    * @param response
   
    * @return ActionForward
   
    */
   
    public ActionForward execute(ActionMapping mapping ActionForm form
   
    HttpServletRequest request HttpServletResponse response) …{
   
    IVoteDAO voteDao=DAOFactorygetVoteDAO()
   
    String id=requestgetParameter(id
   
    Vote vote=voteDaogetVote(id)
   
    requestsetAttribute(vote vote)
   
    return mappingfindForward(success
   
    }
   
    }/**//*
   
    * Generated by MyEclipse Struts
   
    * Template path: templates/java/JavaClassvtl
   
    */
   
    package cnhxexvoteaction;
   
    import javaxservlethttpHttpServletRequest;
   
    import javaxservlethttpHttpServletResponse;
   
    import orgapachestrutsactionAction;
   
    import orgapachestrutsactionActionForm;
   
    import orgapachestrutsactionActionForward;
   
    import orgapachestrutsactionActionMapping;
   
    import cnhxexvotedaoIVoteDAO;
   
    import cnhxexvotemodelVote;
   
    import cnhxexvotemodelVoteitems;
   
    import cnhxexvoteutilDAOFactory;
   
    /** *//**
   
    * MyEclipse Struts
   
    * Creation date:
   
    *
   
    * XDoclet definition:
   
    * @strutsaction validate=true
   
    * @strutsactionforward name=success path=
   
    */
   
    public class VoteitemDeleteAction extends Action …{
   
    /**//*
   
    * Generated Methods
   
    */
   
    /** *//**
   
    * Method execute
   
    * @param mapping
   
    * @param form
   
    * @param request
   
    * @param response
   
    * @return ActionForward
   
    */
   
    public ActionForward execute(ActionMapping mapping ActionForm form
   
    HttpServletRequest request HttpServletResponse response) …{
   
    IVoteDAO voteDao=DAOFactorygetVoteDAO()
   
    String id=requestgetParameter(id
   
    String voteid=voteDaogetVoteItem(id)getVote()getId()
   
    Voteitems voteitem=voteDaogetVoteItem(id)
   
    voteDaodeleteVoteItem(voteitem)
   
    Vote vote=voteDaogetVote(voteid)
   
    votegetVoteitems()remove(voteitem)
   
    requestsetAttribute(vote vote)
   
    return mappingfindForward(success
   
    }
   
    }/**//*
   
    * Generated by MyEclipse Struts
   
    * Template path: templates/java/JavaClassvtl
   
    */
   
    package cnhxexvoteaction;
   
    import javaxservlethttpHttpServletRequest;
   
    import javaxservlethttpHttpServletResponse;
   
    import orgapachestrutsactionAction;
   
    import orgapachestrutsactionActionForm;
   
    import orgapachestrutsactionActionForward;
   
    import orgapachestrutsactionActionMapping;
   
    import cnhxexvotedaoIVoteDAO;
   
    import cnhxexvotemodelVote;
   
    import cnhxexvotemodelVoteitems;
   
    import cnhxexvoteutilDAOFactory;
   
    /** *//**
   
    * MyEclipse Struts
   
    * Creation date:
   
    *
   
    * XDoclet definition:
   
    * @strutsaction validate=true
   
    * @strutsactionforward name=success path=
   
    */
   
    public class VoteitemEditAction extends Action …{
   
    /**//*
   
    * Generated Methods
   
    */
   
    /** *//**
   
    * Method execute
   
    * @param mapping
   
    * @param form
   
    * @param request
   
    * @param response
   
    * @return ActionForward
   
    */
   
    public ActionForward execute(ActionMapping mapping ActionForm form
   
    HttpServletRequest request HttpServletResponse response) …{
   
    IVoteDAO voteDao=DAOFactorygetVoteDAO()
   
    String id=requestgetParameter(id
   
    Voteitems viforup = voteDaogetVoteItem( id )
   
    requestsetAttribute( viforup viforup )
   
    Vote vote = viforupgetVote()
   
    requestsetAttribute( vote vote )
   
    requestsetAttribute(vote vote)
   
    return mappingfindForward(success
   
    }
   
    }/**//*
   
    * Generated by MyEclipse Struts
   
    * Template path: templates/java/JavaClassvtl
   
    */
   
    package cnhxexvoteaction;
   
    import javaxservlethttpHttpServletRequest;
   
    import javaxservlethttpHttpServletResponse;
   
    import orgapachestrutsactionAction;
   
    import orgapachestrutsactionActionForm;
   
    import orgapachestrutsactionActionForward;
   
    import orgapachestrutsactionActionMapping;
   
    import cnhxexvotedaoIVoteDAO;
   
    import cnhxexvotemodelVote;
   
    import cnhxexvoteutilDAOFactory;
   
    /** *//**
   
    * MyEclipse Struts
   
    * Creation date:
   
    *
   
    * XDoclet definition:
   
    * @strutsaction validate=true
   
    * @strutsactionforward name=success path=
   
    */
   
    public class VoteitemListAction extends Action …{
   
    /**//*
   
    * Generated Methods
   
    */
   
    /** *//**
   
    * Method execute
   
    * @param mapping
   
    * @param form
   
    * @param request
   
    * @param response
   
    * @return ActionForward
   
    */
   
    public ActionForward execute(ActionMapping mapping ActionForm form
   
    HttpServletRequest request HttpServletResponse response) …{
   
    IVoteDAO voteDao=DAOFactorygetVoteDAO()
   
    String id=requestgetParameter(id
   
    Vote vote=voteDaogetVote(id)
   
    requestsetAttribute(vote vote)
   
    return mappingfindForward(success
   
    }
   
    }/**//*
   
    * Generated by MyEclipse Struts
   
    * Template path: templates/java/JavaClassvtl
   
    */
   
    package cnhxexvoteaction;
   
    import javaxservlethttpHttpServletRequest;
   
    import javaxservlethttpHttpServletResponse;
   
    import orgapachestrutsactionAction;
   
    import orgapachestrutsactionActionForm;
   
    import orgapachestrutsactionActionForward;
   
    import orgapachestrutsactionActionMapping;
   
    import cnhxexvotedaoIVoteDAO;
   
    import cnhxexvotemodel*;
   
    import cnhxexvoteutilDAOFactory;
   
    /** *//**
   
    * MyEclipse Struts
   
    * Creation date:
   
    *
   
    * XDoclet definition:
   
    * @strutsaction validate=true
   
    * @strutsactionforward name=success path=
   
    */
   
    public class VoteitemSaveAction extends Action …{
   
    /**//*
   
    * Generated Methods
   
    */
   
    /** *//**
   
    * Method execute
   
    * @param mapping
   
    * @param form
   
    * @param request
   
    * @param response
   
    * @return ActionForward
   
    */
   
    public ActionForward execute(ActionMapping mapping ActionForm form
   
    HttpServletRequest request HttpServletResponse response) …{
   
    IVoteDAO voteDao=DAOFactorygetVoteDAO()
   
    String voteid=requestgetParameter(voteid
   
    String id=requestgetParameter(id
   
    String title=requestgetParameter(title
   
    String votenum=requestgetParameter(votenum
   
    Voteitems voteitem=new Voteitems()
   
    Vote vote=voteDaogetVote(voteid)
   
    if(idequals()||id==null)…{
   
    voteitemsetTitle(title)
   
    voteitemsetVotenum(IntegervalueOf(votenum))
   
    voteitemsetVote(vote)
   
    votegetVoteitems()add(voteitem)
   
    voteDaosaveVoteItem(voteitem)
   
    }else…{
   
    voteitem=voteDaogetVoteItem(id)
   
    voteitemsetTitle(title)
   
    voteitemsetVotenum(IntegervalueOf(votenum))
   
    voteitemsetVote(vote)
   
    votegetVoteitems()add(voteitem)
   
    voteDaoupdateVoteItem(voteitem)
   
    }
   
    requestsetAttribute(vote vote)
   
    //requestsetAttribute(viforup voteitem)
   
    return mappingfindForward(success
   
    }
   
    }/**//*
   
    * Generated by MyEclipse Struts
   
    * Template path: templates/java/JavaClassvtl
   
    */
   
    package cnhxexvoteaction;
   
    import javautilList;
   
    import javaxservlethttpHttpServletRequest;
   
    import javaxservlethttpHttpServletResponse;
   
    import orgapachestrutsactionAction;
   
    import orgapachestrutsactionActionForm;
   
    import orgapachestrutsactionActionForward;
   
    import orgapachestrutsactionActionMapping;
   
    import cnhxexvotedaoIVoteDAO;
   
    import cnhxexvoteutilDAOFactory;
   
    /** *//**
   
    * MyEclipse Struts
   
    * Creation date:
   
    *
   
    * XDoclet definition:
   
    * @strutsaction validate=true
   
    */
   
    public class VoteManageAction extends Action …{
   
    public ActionForward execute(ActionMapping mapping ActionForm form
   
    HttpServletRequest request HttpServletResponse response) …{
   
    IVoteDAO voteDao=DAOFactorygetVoteDAO()
   
    List votes=voteDaogetAllVotes()
   
    requestsetAttribute(votes votes)
   
    return mappingfindForward(success
   
    }


   
    }/**//*
   
    * Generated by MyEclipse Struts
   
    * Template path: templates/java/JavaClassvtl
   
    */
   
    package cnhxexvoteaction;
   
    import javaxservlethttpHttpServletRequest;
   
    import javaxservlethttpHttpServletResponse;
   
    import orgapachestrutsactionAction;
   
    import orgapachestrutsactionActionForm;
   
    import orgapachestrutsactionActionForward;
   
    import orgapachestrutsactionActionMapping;
   
    import cnhxexvotedaoIVoteDAO;
   
    import cnhxexvotemodelVote;
   
    import cnhxexvoteutilDAOFactory;
   
    /** *//**
   
   
   
    * Creation date:
   
    *
   
    * XDoclet definition:
   
    * @strutsaction validate=true
   
    * @strutsactionforward name=success path=
   
    */
   
    public class VoteSaveAction extends Action …{
   
    /**//*
   
    * Generated Methods
   
    */
   
    /** *//**
   
    * Method execute
   
    * @param mapping
   
    * @param form
   
    * @param request
   
    * @param response
   
    * @return ActionForward
   
    */
   
    public ActionForward execute(ActionMapping mapping ActionForm form
   
    HttpServletRequest request HttpServletResponse response) …{
   
    IVoteDAO voteDao=DAOFactorygetVoteDAO()
   
    String id=requestgetParameter(id
   
    String name=requestgetParameter(name
   
    String title=requestgetParameter(title
   
    String votetype=requestgetParameter(votetype
   
    String pictype=requestgetParameter(pictype
   
    Vote vote=new Vote()
   
    if(idequals()||id==null)…{
   
    votesetId(id)
   
    votesetName(name)
   
    votesetTitle(title)
   
    votesetVotetype(votetype)
   
    votesetPictype(pictype)
   
    voteDaosaveVote(vote)
   
    }
   
    else
   
    …{
   
    vote=voteDaogetVote(id)
   
    votesetName(name)
   
    votesetTitle(title)
   
    votesetVotetype(votetype)
   
    votesetPictype(pictype)
   
    voteDaoupdateVote(vote)
   
    }
   
    requestsetAttribute(vote vote)
   
    return mappingfindForward(success
   
    }
   
    }package cnhxexvotedao;
   
    import javautilList;
   
    import cnhxexvotemodelVote;
   
    import cnhxexvotemodelVoteitems;
   
    public interface IVoteDAO …{
   
    public void saveVote(Vote vote)
   
    public void saveVoteItem(Voteitems voteitem)
   
    public void updateVote(Vote vote)
   
    public void updateVoteItem(Voteitems voteitem)
   
    public void deleteVote(Vote vote)
   
    public void deleteVoteItem(Voteitems voteitem)
   
    public Vote getVote(String id)
   
    public Vote getVoteByName(String name)
   
    public List getAllVotes()
   
    public Voteitems getVoteItem(String id)
   
    }
   
    package cnhxexvotedao;
   
    import javautilList;
   
    import cnhxexvotemodelVote;
   
    import cnhxexvotemodelVoteitems;
   
    import cnhxexvoteutilHibernateDAO;
   
    public class VoteDAO extends HibernateDAO implements IVoteDAO …{
   
    public void deleteVote(Vote vote) …{
   
    superdeleteObject(vote)
   
    }
   
    public void deleteVoteItem(Voteitems voteitem) …{
   
    superdeleteObject(voteitem)
   
    }
   
    public List getAllVotes() …{
   
    String hql=from Vote;
   
    return supergetObjects(hql)
   
    }
   
    public Vote getVote(String id) …{
   
    return (Vote)supergetObject(Voteclass id)
   
    }
   
    public Vote getVoteByName(String name) …{
   
    String hql=from Vote where name=+name+;
   
    return (Vote)supergetObject(hql)
   
    }
   
    public Voteitems getVoteItem(String id) …{
   
    return (Voteitems)supergetObject(Voteitemsclass id)
   
    }
   
    public void saveVote(Vote vote) …{
   
    supersaveObject(vote)
   
    }
   
    public void saveVoteItem(Voteitems voteitem) …{
   
    supersaveObject(voteitem)
   
    }
   
    public void updateVote(Vote vote) …{
   
    superupdateObject(vote)
   
    }
   
    public void updateVoteItem(Voteitems voteitem) …{
   
    superupdateObject(voteitem)
   
    }
   
    }
   
    <?xml version=?>
   
    <!DOCTYPE hibernatemapping PUBLIC
   
    //Hibernate/Hibernate Mapping DTD //EN
   
    mappingdtd>
   
    <hibernatemapping package=cnhxexvotemodel>
   
    <class name=Vote table=vote>
   
    <id name=id column=id type=string>
   
    <generator class=uuidhex></generator>
   
    </id>
   
    <property name=name column=name>
   
    </property>
   
    <property name=title column=title>
   
    </property>
   
    <property name=votetype column=votetype>
   
    </property>
   
    <property name=pictype column=pictype>
   
    </property>
   
    <set name=voteitems cascade=delete orderby=title asc inverse=true>
   
    <key column=vote_id></key>
   
    <onetomany class=Voteitems/>
   
    </set>
   
    </class>
   
    </hibernatemapping>
   
    <?xml version=?>
   
    <!DOCTYPE hibernatemapping PUBLIC
   
    //Hibernate/Hibernate Mapping DTD //EN
   
    mappingdtd>
   
    <hibernatemapping package=cnhxexvotemodel>
   
    <class name=Voteitems table=voteitem>
   
    <id name=id column=id type=string>
   
    <generator class=uuidhex></generator>
   
    </id>
   
    <property name=title column=title>
   
    </property>
   
    <property name=votenum column=votenum>
   
    </property>
   
    <manytoone name=vote column=vote_id ></manytoone>
   
    </class>
   
    </hibernatemapping>
   
    package cnhxexvotemodel;
   
    import javautilSet;
   
    public class Vote …{
   
    private String id;
   
    private String name;
   
    private String title;
   
    private String votetype;
   
    private String pictype;
   
    private Set voteitems;
   
    public String getId() …{
   
    return id;
   
    }
   
    public void setId(String id) …{
   
    thisid = id;
   
    }
   
    public String getName() …{
   
    return name;
   
    }
   
    public void setName(String name) …{
   
    thisname = name;
   
    }
   
    public String getPictype() …{
   
    return pictype;
   
    }
   
    public void setPictype(String pictype) …{
   
    thispictype = pictype;
   
    }
   
    public String getTitle() …{
   
    return title;
   
    }
   
    public void setTitle(String title) …{
   
    thistitle = title;
   
    }
   
    public Set getVoteitems() …{
   
    return voteitems;
   
    }
   
    public void setVoteitems(Set voteitems) …{
   
    thisvoteitems = voteitems;
   
    }
   
    public String getVotetype() …{
   
    return votetype;
   
    }
   
    public void setVotetype(String votetype) …{
   
    thisvotetype = votetype;
   
    }
   
    }
   
    package cnhxexvotemodel;
   
    public class Voteitems …{
   
    private String id;
   
    private String title;
   
    private Integer votenum;
   
    private Vote vote;
   
    public String getId() …{
   
    return id;
   
    }
   
    public void setId(String id) …{
   
    thisid = id;
   
    }
   
    public String getTitle() …{
   
    return title;
   
    }
   
    public void setTitle(String title) …{
   
    thistitle = title;
   
    }
   
    public Vote getVote() …{
   
    return vote;
   
    }
   
    public void setVote(Vote vote) …{
   
    thisvote = vote;
   
    }
   
    public Integer getVotenum() …{
   
    return votenum;
   
    }
   
    public void setVotenum(Integer votenum) …{
   
    thisvotenum = votenum;
   
    }
   
    public void increaseVotenum()…{
   
    int num=getVotenum()intValue()+;
   
    setVotenum(new Integer(num))
   
    }
   
    }
   
    CREATE TABLE `vote` (
   
    `id` varchar() NOT NULL default
   
    `name` varchar() default NULL
   
    `title` varchar() default NULL
   
    `votetype` varchar() default NULL
   
    `pictype` varchar() default NULL
   
    PRIMARY KEY  (`id`)
   
    ) ENGINE=InnoDB DEFAULT CHARSET=gb ROW_FORMAT=REDUNDANT;
   
    CREATE TABLE `voteitem` (
   
    `id` varchar() NOT NULL default
   
    `title` varchar() default NULL
   
    `votenum` varchar() default NULL
   
    `vote_id` varchar() NOT NULL
   
    PRIMARY KEY  (`id`)
   
    KEY `fk_vote_no` (`vote_id`)
   
    ) ENGINE=InnoDB DEFAULT CHARSET=gb ROW_FORMAT=REDUNDANT;
   
    package cnhxexvoteutil;
   
    import cnhxexvotedaoIVoteDAO;
   
    public class DAOFactory …{
   
    public static IVoteDAO getVoteDAO()…{
   
    return (IVoteDAO)getInstance(cnhxexvotedaoVoteDAO
   
    }
   
    static Object getInstance(String className)…{
   
    try …{
   
    Class cls=ClassforName(className)
   
    return clsnewInstance()
   
    } catch (Exception e) …{
   
    eprintStackTrace()
   
    return null;
   
    }
   
    }
   
    }
   
    package cnhxexvoteutil;
   
    import javautilList;
   
    import orghibernateSession;
   
    public class HibernateDAO …{
   
    public void saveObject(Object obj)…{
   
    getSession()save(obj)
   
    }
   
    public void updateObject(Object obj)…{
   
    getSession()update(obj)
   
    }
   
    public List getObjects(String hql)…{
   
    List result=getSession()createQuery(hql)list()
   
    return result;
   
    }
   
    public Object getObject(String hql)…{
   
    Object result=getSession()createQuery(hql)uniqueResult()
   
    return result;
   
    }
   
    public Object getObject(Class clsString id)…{
   
    return getSession()get(cls id)
   
    }
   
    public void deleteObject(Object obj)…{
   
    getSession()delete(obj)
   
    }
   
    protected Session getSession()…{
   
    return HibernateUtilgetSessionFactory()getCurrentSession()
   
    }
   
    }
   
    package cnhxexvoteutil;
   
    import javaioIOException;
   
    import javaxservletFilter;
   
    import javaxservletFilterChain;
   
    import javaxservletFilterConfig;
   
    import javaxservletServletException;
   
    import javaxservletServletRequest;
   
    import javaxservletServletResponse;
   
    import javaxservlethttpHttpServletRequest;
   
    import monsloggingLog;
   
    import monsloggingLogFactory;
   
    import orghibernateSessionFactory;
   
    import cnhxexvoteutilHibernateUtil;
   
    /** *//**
   
    * 用於進行Hibernate事務處理的Servlet過濾器
   
    *
   
    * @author galaxy
   
    */
   
    public class HibernateFilter implements Filter …{
   
    private static Log log = LogFactorygetLog(HibernateFilterclass)
   
    /** *//**
   
    * 過濾器的主要方法
   
    * 用於實現Hibernate事務的開始和提交
   
    */
   
    public void doFilter(ServletRequest request
   
    ServletResponse response
   
    FilterChain chain)
   
    throws IOException ServletException
   
    …{
   
    // 得到SessionFactory對象的實例
   
    SessionFactory sf = HibernateUtilgetSessionFactory()
   
    try
   
    …{
   
    // 開始一個新的事務
   
    logdebug(Starting a database transaction
   
    sfgetCurrentSession()beginTransaction()
   
    logdebug( Request Path: + ((HttpServletRequest)request)getServletPath() )
   
    // 設置用戶請求的編碼格式
   
    requestsetCharacterEncoding( gb
   
    // Call the next filter (continue request processing)
   
    chaindoFilter(request response)
   
    // 提交事務
   
    logdebug(Committing the database transaction
   
    sfgetCurrentSession()getTransaction()commit()
   
    }
   
    catch (Throwable ex)
   
    …{
   
    exprintStackTrace()
   
    try
   
    …{
   
    // 會滾事務
   
    logdebug(Trying to rollback database transaction after exception
   
    sfgetCurrentSession()getTransaction()rollback()
   
    }
   
    catch (Throwable rbEx)
   
    …{
   
    logerror(Could not rollback transaction after exception! rbEx)
   
    }
   
    // 拋出異常
   
    throw new ServletException(ex)
   
    }
   
    }
   
    /** *//**
   
    * Servlet過濾器的初始化方法
   
    * 可以讀取配置文件中設置的配置參數
   
    */
   
    public void init(FilterConfig filterConfig) throws ServletException …{}
   
    /** *//**
   
    * Servlet的銷毀方法
   
    * 用於釋放過濾器所申請的資源
   
    */
   
    public void destroy() …{}
   
    }package cnhxexvoteutil;
   
    import javaxnamingInitialContext;
   
    import javaxnamingNamingException;
   
    import monsloggingLog;
   
    import monsloggingLogFactory;
   
    import orghibernateInterceptor;
   
    import orghibernateSessionFactory;
   
    import orghibernatecfgConfiguration;
   
    import orghibernatecfgEnvironment;
   
    /** *//**
   
    * 基礎的Hibernate輔助類用於Hibernate的配置和啟動
   
    * <p>
   
    * 通過靜態的初始化代碼來讀取Hibernate啟動參數並初始化
   
    * <tt>Configuration</tt>和<tt>SessionFactory</tt>對象
   
    * <p>
   
    *
   
    * @author galaxy
   
    */
   
    public class HibernateUtil
   
    …{
   
    private static Log log = LogFactorygetLog(HibernateUtilclass)
   
    // 指定定義******屬性名
   
    private static final String INTERCEPTOR_CLASS = hibernateutilinterceptor_class;
   
    // 靜態Configuration和SessionFactory對象的實例(全局唯一的)
   
    private static Configuration configuration;
   
    private static SessionFactory sessionFactory;
   
    static
   
    …{
   
    // 從缺省的配置文件創建SessionFactory
   
    try
   
    …{
   
    // 創建默認的Configuration對象的實例
   
    // 如果你不使用JDK 或者注釋請使用new Configuration()
   
    // 來創建Configuration()對象的實例
   
    configuration = new Configuration()
   
    // 讀取hibernateproperties或者hibernatecfgxml文件
   
    nfigure()
   
    // 如果在配置文件中配置了******那麼將其設置到configuration對象中
   
    String interceptorName = configurationgetProperty(INTERCEPTOR_CLASS)
   
    if (interceptorName != null)
   
    …{
   
    Class interceptorClass =
   
    HibernateUtilclassgetClassLoader()loadClass(interceptorName)
   
    Interceptor interceptor = (Interceptor)interceptorClassnewInstance()
   
    configurationsetInterceptor(interceptor)
   
    }
   
    if (configurationgetProperty(EnvironmentSESSION_FACTORY_NAME) != null)
   
    …{
   
    // 讓Hibernate將SessionFacory綁定到JNDI
   
    configurationbuildSessionFactory()
   
    }
   
    else
   
    …{
   
    // 使用靜態變量來保持SessioFactory對象的實例
   
    sessionFactory = configurationbuildSessionFactory()
   
    }
   
    }
   
    catch (Throwable ex)
   
    …{
   
    // 輸出異常信息
   
    logerror(Building SessionFactory failed ex)
   
    exprintStackTrace()
   
    throw new ExceptionInInitializerError(ex)
   
    }
   
    }
   
    /** *//**
   
    * 返回原始的Configuration對象的實例
   
    *
   
    * @return Configuration
   
    */
   
    public static Configuration getConfiguration()
   
    …{
   
    return configuration;
   
    }
   
    /** *//**
   
    * 返回全局的SessionFactory對象的實例
   
    *
   
    * @return SessionFactory
   
    */
   
    public static SessionFactory getSessionFactory()
   
    …{
   
    SessionFactory sf = null;
   
    String sfName = configurationgetProperty(EnvironmentSESSION_FACTORY_NAME)
   
    if ( sfName != null)
   
    …{
   
    logdebug(Looking up SessionFactory in JNDI
   
    try
   
    …{
   
    sf = (SessionFactory) new InitialContext()lookup(sfName)
   
    }
   
    catch (NamingException ex)
   
    …{
   
    throw new RuntimeException(ex)
   
    }
   
    }
   
    else
   
    …{
   
    sf = sessionFactory;
   
    }
   
    if (sf == null)
   
    throw new IllegalStateException( SessionFactory not available
   
    return sf;
   
    }
   
    /** *//**
   
    * 關閉當前的SessionFactory並且釋放所有的資源
   
    */
   
    public static void shutdown()
   
    …{
   
    logdebug(Shutting down Hibernate


   
    // Close caches and connection pools
   
    getSessionFactory()close()
   
    // Clear static variables
   
    configuration = null;
   
    sessionFactory = null;
   
    }
   
    /** *//**
   
    * 使用靜態的Configuration對象來重新構建SessionFactory
   
    */
   
    public static void rebuildSessionFactory()
   
    …{
   
    logdebug(Using current Configuration for rebuild
   
    rebuildSessionFactory(configuration)
   
    }
   
    /** *//**
   
    * 使用指定的Configuration對象來重新構建SessionFactory對象
   
    *
   
    * @param cfg
   
    */
   
    public static void rebuildSessionFactory(Configuration cfg)
   
    …{
   
    logdebug(Rebuilding the SessionFactory from given Configuration
   
    synchronized(sessionFactory)
   
    …{
   
    if (sessionFactory != null && !sessionFactoryisClosed())
   
    sessionFactoryclose()
   
    if (cfggetProperty(EnvironmentSESSION_FACTORY_NAME) != null)
   
    cfgbuildSessionFactory()
   
    else
   
    sessionFactory = cfgbuildSessionFactory()
   
    configuration = cfg;
   
    }
   
    }
   
    /** *//**
   
    * 在當前SessionFactory中注冊一個******
   
    */
   
    public static SessionFactory registerInterceptorAndRebuild(Interceptor interceptor)
   
    …{
   
    logdebug(Setting new global Hibernate interceptor and restarting
   
    configurationsetInterceptor(interceptor)
   
    rebuildSessionFactory()
   
    return getSessionFactory()
   
    }
   
    /** *//**
   
    * 獲得******對象
   
    *
   
    * @return Interceptor
   
    */
   
    public static Interceptor getInterceptor()
   
    …{
   
    return configurationgetInterceptor()
   
    }
   
    /** *//**
   
    * 提交當前事務並開始一個新的事務
   
    */
   
    public static void commitAndBeginTransaction()
   
    …{
   
    sessionFactorygetCurrentSession()getTransaction()commit()
   
    sessionFactorygetCurrentSession()beginTransaction()
   
    }
   
    }
   
    package cnhxexvoteutil;
   
    import javautilHashMap;
   
    import javautilIterator;
   
    public class SelectConst …{
   
    public static final HashMap votetypes;
   
    public static final HashMap pictypes;
   
    static…{
   
    votetypes=new HashMap()
   
    votetypesput(checkbox 多選
   
    votetypesput(radio 單選
   
    pictypes=new HashMap()
   
    pictypesput(PIE 餅圖
   
    pictypesput(BAR 柱狀圖
   
    pictypesput(PIED D餅圖
   
    pictypesput(BARD D柱狀圖
   
    }
   
    public static String getVoteTypeOptions(String defaultValue)…{
   
    return getOptions(votetypesdefaultValue)
   
    }
   
    public static String getVoteTypeTitle(String key)…{
   
    return (String)votetypesget(key)
   
    }
   
    public static String getPicTypeoptions(String defaultValue)…{
   
    return getOptions(pictypesdefaultValue)
   
    }
   
    public static String getPicTypeTitle(String key)…{
   
    return (String)pictypesget(key)
   
    }
   
    public static String getOptions(HashMap optionsString defaultValue)…{
   
    StringBuffer sf=new StringBuffer()
   
    Iterator keys=optionskeySet()iterator()
   
    while(keyshasNext())…{
   
    String key=(String)keysnext()
   
    sfappend(<option value=
   
    sfappend(key)
   
    if(keyendsWith(defaultValue))…{
   
    sfappend( selected>
   
    }else…{
   
    sfappend(>
   
    }
   
    sfappend(optionsget(key))
   
    sfappend(</option>
   
    }
   
    return sftoString()
   
    }
   
    }
   
    package cnhxexvoteutil;
   
    import javautilIterator;
   
    import cnhxexvotedaoIVoteDAO;
   
    import cnhxexvotemodelVote;
   
    import cnhxexvotemodelVoteitems;
   
    public class VoteFunction …{
   
    public static String votetype(String votetype)…{
   
    return SelectConstgetVoteTypeTitle(votetype)
   
    }
   
    public static String votetypeoptions(String defaultValue)…{
   
    return SelectConstgetVoteTypeOptions(defaultValue)
   
    }
   
    public static String pictype(String pictype)…{
   
    return SelectConstgetPicTypeTitle(pictype)
   
    }
   
    public static String pictypeoptions(String defaultValue)…{
   
    return SelectConstgetPicTypeoptions(defaultValue)
   
    }
   
    public static String display(String votename)…{
   
    StringBuffer buf=new StringBuffer()
   
    bufappend(<table>
   
    bufappend(<form method=post action=/VoteManager/votedo>
   
    IVoteDAO voteDao=DAOFactorygetVoteDAO()
   
    Vote vote=voteDaogetVoteByName(votename)
   
    if(vote!=null)…{
   
    bufappend(line(<b>+votegetTitle()+</b>))
   
    Iterator iter=votegetVoteitems()iterator()
   
    int i=;
   
    while(iterhasNext())…{
   
    Voteitems vi=(Voteitems)iternext()
   
    String control=<input type=
   
    +votegetVotetype()
   
    + name=
   
    +votegetId()+ value=
   
    +vigetId()+>;
   
    bufappend(line(++i++control+vigetTitle()))
   
    }
   
    }
   
    bufappend(<tr><td align=center>
   
    bufappend(<input type=submit value=投票>
   
    bufappend(&nbsp;&nbsp
   
    bufappend(<input type=reset value=重置>
   
    bufappend(<input type=hidden name=id value=+votegetId()+>
   
    bufappend(</td></tr>
   
    bufappend(</form>
   
    bufappend(</table>
   
    return buftoString()
   
    }
   
    public static String line(String line)…{
   
    return <tr><td>+line+</td></tr>;
   
    }
   
    }
   
    <?xml version= encoding=UTF?>
   
    <!DOCTYPE hibernateconfiguration PUBLIC
   
    //Hibernate/Hibernate Configuration DTD //EN
   
    configurationdtd>
   
    <! Generated by MyEclipse Hibernate Tools                   >
   
    <hibernateconfiguration>
   
    <sessionfactory>
   
    <property name=nnectionprofile>mysql</property>
   
    <property name=connectionurl>
   
    jdbc:mysql://localhost:/votemanager
   
    </property>
   
    <property name=connectionusername>root</property>
   
    <property name=connectionpassword></property>
   
    <property name=connectiondriver_class>
   
    commysqljdbcDriver
   
    </property>
   
    <property name=dialect>
   
    orghibernatedialectMySQLDialect
   
    </property>
   
    <property name=current_session_context_class>thread</property>
   
    <mapping resource=cn/hxex/vote/model/votehbmxml />
   
    <mapping resource=cn/hxex/vote/model/voteItemhbmxml />
   
    </sessionfactory>
   
    </hibernateconfiguration>
   
    indexjsp
   
    <%…@page contentType=text/html;charset=gb %>
   
    <%…@ taglib prefix=vote uri= %>
   
    <html>
   
    <head>
   
    <title>投票系統</title>
   
    </head>
   
    <body>
   
    <center>
   
    <table>
   
    <tr>
   
    <td>
   
    <img src=img/indexgif width=>
   
    </td>
   
    <td>
   
    <h>請您投票</h>
   
    ${vote:display(salary)}
   
    </td>
   
    </tr>
   
    </table>
   
    </center>
   
    </body>
   
    </html> ote_add_updatejsp
   
    <%…@page contentType=text/html;charset=gb %>
   
    <%…@ taglib prefix=vote uri= %>
   
    <html>
   
    <head>
   
    <%…
   
    String context=requestgetContextPath()
   
    %>
   
    <meta httpequiv=contenttype content=text/html;charset=gb>
   
    <title>發布投票</title>
   
    <script type=text/javascript src=js/commonjs></script>
   
    <script type=text/javascript>…
   
    function checkValid(form)…{
   
    var checks=[[formname請輸入投票標識][formtext請輸入投票名稱]];
   
    if(!isRequired(checks))…{
   
    return false;
   
    }
   
    return true;
   
    }
   
    function gomanager()…{
   
    windowlocationhref=<%=context%>/voteManagedo
   
    }
   
    </script>
   
    </head>
   
    <center>
   
    <h>發布投票</h>
   
    <p>
   
    <table>
   
    <form method=post name=main action=<%=context%>/voteSavedo onsubmit=return checkValid(this)>
   
    <tr>
   
    <td width=>投票名稱</td>
   
    <td><input type=text name=name value=${votename}> *</td>
   
    </tr>
   
    <tr>
   
    <td>投票標識</td>
   
    <td><input type=text name=title value=${votetitle}>*</td>
   
    </tr>
   
    <tr>
   
    <td>投票類型</td>
   
    <td>
   
    <select name=votetype>
   
    ${vote:votetypeoptions(votevotetype) }
   
    </select>
   
    </td>
   
    </tr>
   
    <tr>
   
    <td>圖形類型</td>
   
    <td>
   
    <select name=pictype>
   
    ${vote:pictypeoptions(votepictype) }
   
    </select>
   
    </td>
   
    </tr>
   
    <tr>
   
    <td colspan= align=center>
   
    <input type=hidden name=id value=${voteid }>
   
    <input type=submit value=保存>&nbsp;&nbsp;
   
    <input type=reset value=重填>&nbsp;&nbsp;
   
    <input type=button value=返回 onclick=gomanager()>
   
    </td>
   
    </tr>
   
    </form>
   
    </table>
   
    <p>
   
    <img src=img/voteaddgif width=>
   
    </center>
   
    </html> vote_listjsp
   
    <%…@ taglib uri=/WEBINF/ctld prefix=c %>
   
    <%…@ taglib uri= prefix=vote %>
   
    <%…@page contentType=text/html;charset=gb %>
   
    <html>
   
    <head>
   
    <%…
   
    String context=requestgetContextPath()
   
    %>
   
    <title>投票管理系統</title>
   
    </head>
   
    <body>
   
    <center>
   
    <h>投票管理系統</h>
   
    <table border=>
   
    <tr>
   
    <td colspan=><font color=red>${msg}</font></td>
   
    </tr>
   
    <tr>
   
    <td align=center>投票標識</td>
   
    <td align=center>投票名稱</td>
   
    <td align=center>投票類型</td>
   
    <td align=center>圖形類型</td>
   
    <td align=center>操作類型</td>
   
    </tr>
   
    <c:forEach var=vote items=${votes}>
   
    <tr>
   
    <td>${votename}</td>
   
    <td>${votetitle}</td>
   
    <td>${vote:votetype(votevotetype)}</td>
   
    <td>${vote:pictype(votepictype)}</td>
   
    <td align=center>
   
    <a href=<%=context %>/voteEditdo?id=${voteid}>修改投票</a>
   
    <a href=<%=context %>/voteDeletedo?id=${voteid}>刪除投票</a>
   
    <a href=<%=context %>/voteitemListdo?id=${voteid}>修改選項</a>
   
    </td>
   
    </tr>
   
    </c:forEach>
   
    </table>
   
    <p>
   
    <a href=vote_add_updatejsp>發布投票</a>
   
    <p>
   
    <img src=img/managergif width=>
   
    </center>
   
    </body>
   
    </html> vote_resultjsp
   
    <%…@page contentType=text/html;charset=gb %>
   
    <%…@ taglib prefix=vote uri= %>
   
    <%…@ taglib prefix=c uri= %>
   
    <html>
   
    <head>
   
    <title>投票結果</title>
   
    </head>
   
    <body>
   
    <center>
   
    <h>${votetitle}</h>
   
    <h>投票結果</h>
   
    <img src=/VoteManager/chart?id=${voteid}>
   
    <table width= border=>
   
    <tr>
   
    <td align=center>選項</td>
   
    <td align=center>結果</td>
   
    </tr>
   
    <c:forEach var=voteitem items=${votevoteitems}>
   
    <tr>
   
    <td>${voteitemtitle}</td>
   
    <td>${voteitemvotenum}</td>
   
    </tr>
   
    </c:forEach>
   
    <tr>
   
    <td colspan= align=center>
   
    <a href=indexjsp>返回</a>
   
    </td>
   
    </tr>
   
    </table>
   
    </center>
   
    </body>
   
    </html>
   
    voteitem_add_updatejsp
   
    <%…@ taglib prefix=c uri= %>
   
    <%…@ taglib prefix=vote uri= %>
   
    <%…@page contentType=text/html;charset=gb %>
   
    <%…@page isELIgnored=false%>
   
    <html>
   
    <head>
   
    <%…
   
    String context=requestgetContextPath()


   
    %>
   
    <script type=text/javascript src=js/commonjs></script>
   
    <script type=text/javascript>…
   
    function checkValid(form)…{
   
    var checks=[[formtitle請輸入投票選項][formvotenum請輸入票數]];
   
    if(isRequired(checks))…{
   
    return true;
   
    }
   
    return false;
   
    }
   
    function gomanager()…{
   
    windowlocationhref=<%=context%>/voteManagedo
   
    }
   
    </script>
   
    <title>維護投票條目</title>
   
    </head>
   
    <body>
   
    <center>
   
    <h>維護投票條目</h>
   
    <table>
   
    <tr>
   
    <td><font color=red>${msg}</font></td>
   
    <td valign=bottom rowspan=>
   
    <img src=img/voteitemgif width=>
   
    </td>
   
    </tr>
   
    <tr>
   
    <td>&nbsp;</td>
   
    </tr>
   
    <tr>
   
    <td align=center>投票信息</td>
   
    </tr>
   
    <tr>
   
    <td>投票標識${votename }</td>
   
    </tr>
   
    <tr>
   
    <td>投票名稱${votetitle }</td>
   
    </tr>
   
    <tr>
   
    <td>投票類型${vote:votetype(votevotetype) }</td>
   
    </tr>
   
    <tr>
   
    <td>圖形類型${vote:pictype(votepictype) } </td>
   
    </tr>
   
    <tr>
   
    <td>&nbsp;</td>
   
    </tr>
   
    <c:if test=${!empty votevoteitems}>
   
    <tr>
   
    <td align=center>已經存在的投票選項</td>
   
    </tr>
   
    <tr>
   
    <td>
   
    <table width=% border=>
   
    <tr>
   
    <td align=center>選項</td>
   
    <td align=center>票數</td>
   
    <td align=center>操作</td>
   
    </tr>
   
    <c:forEach var=voteitem items=${votevoteitems}>
   
    <tr>
   
    <td>${voteitemtitle}</td>
   
    <td>${voteitemvotenum}</td>
   
    <td align=center>
   
    <a href=<%=context %>/voteitemEditdo?id=${voteitemid}>修改選項</a>&nbsp;&nbsp;
   
    <a href=<%=context %>/voteitemDeletedo?id=${voteitemid}&voteid=${voteid}>刪除選項</a>
   
    </td>
   
    </tr>
   
    </c:forEach>
   
    </table>
   
    </td>
   
    </tr>
   
    <tr>
   
    <td>&nbsp;</td>
   
    </tr>
   
    </c:if>
   
    <tr>
   
    <td>請輸入投票選項的信息</td>
   
    </tr>
   
    <tr>
   
    <td>
   
    <table width=%>
   
    <form method=post action=<%=context %>/voteitemSavedo onsubmit=return checkValid( this )>
   
    <tr>
   
    <td>選項</td>
   
    <td><input type=text name=title value=${viforuptitle}> *</td>
   
    </tr>
   
    <tr>
   
    <td>票數</td>
   
    <td><input type=text name=votenum value=${viforupvotenum}></td>
   
    </tr>
   
    <tr>
   
    <td colspan= align=center>
   
    <input type=hidden name=voteid value=${voteid }>
   
    <input type=hidden name=id value=${viforupid}>
   
    <input type=submit value=提交>&nbsp;&nbsp;
   
    <input type=reset value=重填>&nbsp;&nbsp;
   
    <input type=button value=返回 onclick=gomanager()>
   
    </td>
   
    </tr>
   
    </form>
   
    </table>
   
    </td>
   
    </tr>
   
    </table>
   
    </center>
   
    </body>
   
    </html>
   
    commonjs
   
    function isRequired( checked )
   
    …{
   
    for( var i=; i<checkedlength; i++ )
   
    …{
   
    var input = checked[i][];
   
    if( inputvalue==null || inputvaluelength==
   
    …{
   
    alert( checked[i][] )
   
    inputfocus()
   
    return false;
   
    }
   
    }
   
    return true;
   
    }
   
    strutsconfigxml
   
    <?xml version= encoding=UTF?>
   
    <!DOCTYPE strutsconfig PUBLIC //Apache Software Foundation//DTD Struts Configuration //EN config__dtd>
   
    <strutsconfig>
   
    <datasources />
   
    <formbeans />
   
    <globalexceptions />
   
    <globalforwards >
   
    </globalforwards>
   
    <actionmappings >
   
    <action path=/voteManage type=cnhxexvoteactionVoteManageAction>
   
    <forward name=success path=/vote_listjsp />
   
    </action>
   
    <action path=/voteSave type=cnhxexvoteactionVoteSaveAction>
   
    <forward name=success path=/voteitem_add_updatejsp />
   
    </action>
   
    <action path=/voteEdit type=cnhxexvoteactionVoteEditAction>
   
    <forward name=success path=/vote_add_updatejsp />
   
    </action>
   
    <action path=/voteDelete type=cnhxexvoteactionVoteDeleteAction>
   
    <forward name=success path=/voteManagedo />
   
    </action>
   
    <action path=/voteitemSave type=cnhxexvoteactionVoteitemSaveAction>
   
    <forward name=success path=/voteitem_add_updatejsp />
   
    </action>
   
    <action path=/voteitemDelete type=cnhxexvoteactionVoteitemDeleteAction>
   
    <forward name=success path=/voteitem_add_updatejsp />
   
    </action>
   
    <action path=/voteitemList type=cnhxexvoteactionVoteitemListAction>
   
    <forward name=success path=/voteitem_add_updatejsp />
   
    </action>
   
    <action path=/voteitemEdit type=cnhxexvoteactionVoteitemEditAction>
   
    <forward name=success path=/voteitem_add_updatejsp />
   
    </action>
   
    <action path=/vote type=cnhxexvoteactionVoteAction>
   
    <forward name=success path=/vote_resultjsp />
   
    </action>
   
    </actionmappings>
   
    <messageresources parameter=ApplicationResources />
   
    </strutsconfig>
   
    w
   
    <?xml version= encoding=UTF?>
   
    <webapp xmlns= xmlns:xsi=instance version= xsi:schemaLocation=app__xsd>
   
    <filter>
   
    <filtername>HibernateFilter</filtername>
   
    <filterclass>cnhxexvoteutilHibernateFilter</filterclass>
   
    </filter>
   
    <filtermapping>
   
    <filtername>HibernateFilter</filtername>
   
    <urlpattern>/*</urlpattern>
   
    </filtermapping>
   
    <servlet>
   
    <servletname>action</servletname>
   
    <servletclass>orgapachestrutsactionActionServlet</servletclass>
   
    <initparam>
   
    <paramname>config</paramname>
   
    <paramvalue>/WEBINF/strutsconfigxml</paramvalue>
   
    </initparam>
   
    <initparam>
   
    <paramname>debug</paramname>
   
    <paramvalue></paramvalue>
   
    </initparam>
   
    <initparam>
   
    <paramname>detail</paramname>
   
    <paramvalue></paramvalue>
   
    </initparam>
   
    <loadonstartup></loadonstartup>
   
    </servlet>
   
    <servletmapping>
   
    <servletname>action</servletname>
   
    <urlpattern>*do</urlpattern>
   
    </servletmapping>
   
    <servlet>
   
    <servletname>Chart</servletname>
   
    <servletclass>cnhxexvoteactionChartServlet</servletclass>
   
    </servlet>
   
    <servletmapping>
   
    <servletname>Chart</servletname>
   
    <urlpattern>/chart</urlpattern>
   
    </servletmapping>
   
    <jspconfig>
   
    <taglib>
   
    <tagliburi>;/tagliburi>
   
    <tagliblocation>/WEBINF/votetld</tagliblocation>
   
    </taglib>
   
    </jspconfig>
   
    </webapp>
   
    votetld
   
    <?xml version= encoding=UTF ?>
   
    <taglib xmlns=
   
    xmlns:xsi=instance
   
    xsi:schemaLocation= jsptaglibrary__xsd
   
    version=>
   
    <description>vote function library</description>
   
    <displayname>Vote</displayname>
   
    <tlibversion></tlibversion>
   
    <shortname>vote</shortname>
   
    <uri>;/uri>
   
    <function>
   
    <name>votetype</name>
   
    <functionclass>cnhxexvoteutilVoteFunction</functionclass>
   
    <functionsignature>javalangString votetype(javalangString)</functionsignature>
   
    </function>
   
    <function>
   
    <name>pictype</name>
   
    <functionclass>cnhxexvoteutilVoteFunction</functionclass>
   
    <functionsignature>javalangString pictype(javalangString)</functionsignature>
   
    </function>
   
    <function>
   
    <name>votetypeoptions</name>
   
    <functionclass>cnhxexvoteutilVoteFunction</functionclass>
   
    <functionsignature>javalangString votetypeoptions(javalangString)</functionsignature>
   
    </function>
   
    <function>
   
    <name>pictypeoptions</name>
   
    <functionclass>cnhxexvoteutilVoteFunction</functionclass>
   
    <functionsignature>javalangString pictypeoptions(javalangString)</functionsignature>
   
    </function>
   
    <function>
   
    <name>display</name>
   
    <functionclass>cnhxexvoteutilVoteFunction</functionclass>
   
    <functionsignature>javalangString display(javalangString)</functionsignature>
   
    </function>
   
    </taglib>


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28698.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.