?? yesnoquestionaction.java
字號:
package cn.hxex.exam.action;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import cn.hxex.exam.dao.DAOFactory;
import cn.hxex.exam.dao.TestPaperDAO;
import cn.hxex.exam.dao.YesNoQuestionDAO;
import cn.hxex.exam.form.YesnoQuestionForm;
import cn.hxex.exam.model.TestPaper;
import cn.hxex.exam.model.YesNoQuestion;
import cn.hxex.exam.util.HxexBeanUtils;
/**
* The Action about test Question
*
* @struts.action
* name="yesnoQuestionForm"
* path="/exam/yesnoquestion"
* scope="request"
* input="/exam/question_list.jsp"
* validate="false"
* parameter="p"
*
* @struts.action-forward
* name="add"
* path="/exam/yesnoquestion_add.jsp"
*
* @struts.action-forward
* name="update"
* path="/exam/yesnoquestion_update.jsp"
*
*/
public class YesNoQuestionAction extends QuestionAction
{
/**
* 判斷題保存功能的實現(xiàn)
*/
public ActionForward add( ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response )
throws IOException, ServletException
{
// 得到用戶提交的參數(shù)
YesNoQuestion yesno= HxexBeanUtils.copyProperties( new YesNoQuestion(), form );
// 得到試卷對象
String paperid = request.getParameter( "paperid" );
TestPaperDAO paperdao = DAOFactory.getDao( TestPaperDAO.class );
TestPaper paper = paperdao.findById( paperid, false );
// 保存判斷題信息
yesno.setTestpaper( paper );
paper.getYesnoquestions().add( yesno );
addMessage( request, "yesnoQuestion.add.success" );
// 清空Form中的數(shù)據(jù)
YesnoQuestionForm yesnoForm = (YesnoQuestionForm)form;
yesnoForm.setTitle( null );
yesnoForm.setAnswer( null );
yesnoForm.setScore( null );
// 返回判斷題錄入頁面
return addin( mapping, form, request, response );
}
/**
* 進入判斷題修改頁面
*/
public ActionForward updatein( ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response )
throws IOException, ServletException
{
// 得到用戶提交的參數(shù)
YesnoQuestionForm yesnoform = (YesnoQuestionForm)form;
// 取得判斷題的信息
YesNoQuestionDAO dao = DAOFactory.getDao( YesNoQuestionDAO.class );
YesNoQuestion question = dao.findById( yesnoform.getId(), false );
request.setAttribute( "question", question );
request.setAttribute( "paper", question.getTestpaper() );
// 跳轉(zhuǎn)到判斷題的修改頁面
return mapping.findForward( "update" );
}
/**
* 判斷題的保存功能
*/
public ActionForward save( ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response )
throws IOException, ServletException
{
// 得到用戶提交的參數(shù)
YesnoQuestionForm yesnoform = (YesnoQuestionForm)form;
// 得到持久態(tài)的判斷題對象
YesNoQuestionDAO dao = DAOFactory.getDao( YesNoQuestionDAO.class );
YesNoQuestion question = dao.findById( yesnoform.getId(), false );
// 保存用戶提交的參數(shù)
question = HxexBeanUtils.copyProperties( question, form );
addMessage( request, "yesnoQuestion.update.success" );
// 返回試題列表頁面
return list( question.getTestpaper().getId(), mapping, request );
}
/**
* 判斷題刪除功能
*/
public ActionForward delete( ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response )
throws IOException, ServletException
{
// 得到用戶提交的參數(shù)
YesnoQuestionForm yesnoform = (YesnoQuestionForm)form;
// 刪除判斷題對象
YesNoQuestionDAO dao = DAOFactory.getDao( YesNoQuestionDAO.class );
YesNoQuestion question = dao.findById( yesnoform.getId(), false );
TestPaper paper = question.getTestpaper();
paper.getYesnoquestions().remove( question );
dao.makeTransient( question );
addMessage( request, "yesnoQuestion.delete.success" );
// 返回判斷題列表頁面
return list( paper.getId(), mapping, request );
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -