📄 listquestionaction.java
字号:
package examonline.struts.actions.admin;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.DynaActionForm;
import org.apache.struts.action.Action;
import examonline.service.*;
import java.util.*;
import examonline.utils.*;
import javax.servlet.http.HttpSession;
import examonline.struts.PageBean;
public class ListQuestionAction extends BaseAction
{
public ActionForward executeTask(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest servletRequest,
HttpServletResponse servletResponse) throws Exception
{
QuestionDAO qm = ManagerFactory.getQuestionManager();
HttpSession session = servletRequest.getSession();
PageBean pb = (PageBean) session.getAttribute("questionPB");
String key = (String) servletRequest.getParameter("key");
if (key != null)
{
key = key.trim();
session.setAttribute("searchKey",key);
}
else key =(String)session.getAttribute("searchKey");
String page = servletRequest.getParameter("page");
int pageNumber = 1;
if (page != null)
pageNumber = Integer.parseInt(page);
if (pageNumber == 1) //首次查询或是第一页
{
int totalNumber = 0;
if (pb == null) //首次查询
{
pb = new PageBean();
session.setAttribute("questionPB", pb);
}
totalNumber = qm.getRecordCount(key);
if (totalNumber != -1)
pb.setTotalCount(totalNumber);
int maxpage = totalNumber / Constants.PAGE_SHOW_MAX;
if (totalNumber % Constants.PAGE_SHOW_MAX != 0)
maxpage++;
pb.setMaxPage(maxpage);
}
pb.setNextPage(pageNumber + 1);
pb.setPrePage(pageNumber - 1);
List questions = qm.findQuestionByName(key, pageNumber - 1);
session.setAttribute("squestion", questions);
return actionMapping.findForward(Constants.FORWORD_SUCCESS);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -