📄 questionaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package web.action;
import java.io.IOException;
import java.util.Collection;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import po.Oquestion;
import web.breakpage.Page;
import web.form.QuestionForm;
import business.IAdmService;
import business.IUtilService;
/**
* MyEclipse Struts
* Creation date: 01-19-2008
*
* XDoclet definition:
* @struts.action parameter="method" validate="true"
*/
public class QuestionAction extends DispatchAction
{
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
private IAdmService admService;
private IUtilService utilService;
public IUtilService getUtilService()
{
return utilService;
}
public void setUtilService(IUtilService utilService)
{
this.utilService = utilService;
}
public IAdmService getAdmService()
{
return admService;
}
public void setAdmService(IAdmService admService)
{
this.admService = admService;
}
public ActionForward addQuestion(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
List list = admService.findAllPaperType();
request.setAttribute("queType", request.getParameter("queType"));
request.setAttribute("list", list);
return mapping.findForward("question_add");
}
public ActionForward addQuestion_1(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
QuestionForm Form = (QuestionForm)form;
Oquestion que = new Oquestion();
String answers = "";
que.setName(Form.getName());
que.setType(Form.getType());
que.setStyle(Form.getStyle());
que.setQlevel(Form.getQlevel());
que.setAnswera(Form.getAnswerA());
que.setAnswerb(Form.getAnswerB());
que.setAnswerc(Form.getAnswerC());
que.setAnswerd(Form.getAnswerD());
que.setAnswere(Form.getAnswerE());
que.setAnswerf(Form.getAnswerF());
String str[] = request.getParameterValues("answersM");
if(str!=null)
{
for(int i = 0 ;i<str.length; i++)
{
answers = answers + str[i];
}
que.setAnswers(answers);
}
else
{
que.setAnswers(Form.getAnswers());
}
admService.addQuestion(que);
request.setAttribute("que_add_js", "que_add_js");
return mapping.findForward("admin_warn");
}
public ActionForward listQuestion(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException
{
String pageMethod = request.getParameter("pageMethod");
HttpSession session = request.getSession();
String text = "";
String type = "";
String style = "";
if(null != pageMethod)
{
text = (String)session.getAttribute("text");
type = (String)session.getAttribute("type");
style = (String)session.getAttribute("style");
int num = (Integer)session.getAttribute("num");
int count = admService.findByQuestionkey(text, type, style);
//根据总行数来创建Page对象
Page p = utilService.getPage(request,count,num);
//通过page对象可以得到从哪一条数据库的记录开始查询,查询多少条
Collection clInfos = admService.findByQuestionkey(p.getStartRow(),p.getPageSize(), text, type, style);
request.setAttribute("page",p);
request.setAttribute("list1",clInfos);
List list = admService.findAllPaperType();
request.setAttribute("list", list);
request.setAttribute("text", text);
request.setAttribute("type", type);
request.setAttribute("style", style);
request.setAttribute("count", count);
request.setAttribute("num", num);
return mapping.findForward("question_list");
}
else
{
String pages = request.getParameter("pages");
int num = 0;
if(null != pages)
{
num = Integer.valueOf(pages);
}
else
{
num = 15;
}
text = request.getParameter("quekey");
type = request.getParameter("type");
style = request.getParameter("style");
session.setAttribute("text", text);
session.setAttribute("type", type);
session.setAttribute("style", style);
session.setAttribute("num", num);
int count = admService.findByQuestionkey(text, type, style);
//根据总行数来创建Page对象
Page p = utilService.getPage(request,count,num);
//通过page对象可以得到从哪一条数据库的记录开始查询,查询多少条
Collection clInfos = admService.findByQuestionkey(p.getStartRow(),p.getPageSize(), text, type, style);
request.setAttribute("page",p);
request.setAttribute("list1",clInfos);
List list = admService.findAllPaperType();
request.setAttribute("list", list);
request.setAttribute("text", text);
request.setAttribute("type", type);
request.setAttribute("style", style);
request.setAttribute("count", count);
request.setAttribute("num", num);
return mapping.findForward("question_list");
}
}
public ActionForward delQuestion(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
String id = request.getParameter("id");
String[] queid = utilService.getID(id);
for(int i = 0; i<queid.length; i++)
{
admService.delQuestion(queid[i]);
}
request.setAttribute("que_del_js", "que_del_js");
return mapping.findForward("admin_warn");
}
public ActionForward updataQuestion(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
String id = request.getParameter("id");
List list = admService.findAllPaperType();
request.setAttribute("queType", request.getParameter("queType"));
request.setAttribute("list", list);
Oquestion que = admService.findQuestionByid(id);
request.setAttribute("que",que);
return mapping.findForward("question_updata");
}
public ActionForward updataQuestion_1(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
QuestionForm Form = (QuestionForm)form;
Oquestion que = new Oquestion();
String answers = "";
String id = request.getParameter("id");
que.setId(Long.parseLong(id));
que.setName(Form.getName());
que.setType(Form.getType());
que.setStyle(Form.getStyle());
que.setQlevel(Form.getQlevel());
que.setAnswera(Form.getAnswerA());
que.setAnswerb(Form.getAnswerB());
que.setAnswerc(Form.getAnswerC());
que.setAnswerd(Form.getAnswerD());
que.setAnswere(Form.getAnswerE());
que.setAnswerf(Form.getAnswerF());
String str[] = request.getParameterValues("answersM");
if(str!=null)
{
for(int i = 0 ;i<str.length; i++)
{
answers = answers + str[i];
}
que.setAnswers(answers);
}
else
{
que.setAnswers(Form.getAnswers());
}
admService.updataQuestion(que);
request.setAttribute("que_updata_js", "que_updata_js");
return mapping.findForward("admin_warn");
}
public ActionForward displayQuestion(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
String id = request.getParameter("id");
Oquestion que = admService.findQuestionByid(id);
request.setAttribute("que",que);
return mapping.findForward("question_display");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -