📄 studentpaperaction.java
字号:
package com.zjxy.hibernate.action;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
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 org.apache.struts.actions.DispatchAction;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.zjxy.hibernate.HibernateSessionFactory;
import com.zjxy.hibernate.base.PageDAO;
import com.zjxy.hibernate.model.Examing;
import com.zjxy.hibernate.model.StudentPaper;
import com.zjxy.hibernate.pagerHelp.Pager;
import com.zjxy.hibernate.pagerHelp.PagerHelp;
public class StudentPaperAction extends DispatchAction{
public ActionForward add(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest request,
HttpServletResponse httpServletresponse) {
String id=request.getParameter("id");
Session s=HibernateSessionFactory.currentSession();
Transaction t=s.beginTransaction();
StudentPaper sp=(StudentPaper)s.load(StudentPaper.class,Integer.valueOf(id));
Set spset=sp.getPaperlist();
Iterator it=spset.iterator();
while(it.hasNext()){
Examing e=(Examing)it.next();
int eid=e.getSequenceID();
String key=request.getParameter(""+eid);
e.setStudentAnswer(key);
s.update(e);
}
t.commit();
HibernateSessionFactory.closeSession();
return actionMapping.findForward("success");
}
public ActionForward displaytest(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletresponse) {
// 用于输出到页面的记录集合
List clInfos = null;
String sqlBean = "from com.zjxy.hibernate.model.QuestionPaper";
// 记录总行数
int totalRows = 0;
Session session=HibernateSessionFactory.currentSession();
List list = session.createQuery(sqlBean).list();
HibernateSessionFactory.closeSession();
totalRows = list.size();
PageDAO pageDAO = new PageDAO();
// 取得当前表中的总行数
// 通过PagerHelper类来获取用于输出到页面的pager对象
Pager pager=PagerHelp.getPager(httpServletRequest,totalRows);
// 取出从startRow开始的pageSize行记录
try {
clInfos = pageDAO.findWithPage(pager.getPageSize(), pager.getStartRow(), sqlBean);
} catch (Exception ex) {
servlet.log(ex.toString());
}
//把输出的记录集和pager对象保存到request对象中
httpServletRequest.setAttribute("CLINFOS", clInfos);
httpServletRequest.setAttribute("PAGER", pager);
return actionMapping.findForward("displaytest");
}
public ActionForward displayview(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletresponse) {
// 用于输出到页面的记录集合
List clInfos = null;
String sqlBean = "from com.zjxy.hibernate.model.StudentPaper where isview='0'";
// 记录总行数
int totalRows = 0;
Session session=HibernateSessionFactory.currentSession();
List list = session.createQuery(sqlBean).list();
HibernateSessionFactory.closeSession();
totalRows = list.size();
PageDAO pageDAO = new PageDAO();
// 取得当前表中的总行数
// 通过PagerHelper类来获取用于输出到页面的pager对象
Pager pager=PagerHelp.getPager(httpServletRequest,totalRows);
// 取出从startRow开始的pageSize行记录
try {
clInfos = pageDAO.findWithPage(pager.getPageSize(), pager.getStartRow(), sqlBean);
} catch (Exception ex) {
servlet.log(ex.toString());
}
//把输出的记录集和pager对象保存到request对象中
httpServletRequest.setAttribute("CLINFOS", clInfos);
httpServletRequest.setAttribute("PAGER", pager);
return actionMapping.findForward("displayview");
}
public ActionForward doviewpaper(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest request,
HttpServletResponse httpServletresponse) {
String id=request.getParameter("id");
String titlescore=request.getParameter("allmark");
Session s=HibernateSessionFactory.currentSession();
Transaction t=s.beginTransaction();
StudentPaper sp=(StudentPaper)s.load(StudentPaper.class,Integer.valueOf(id));
sp.setIsview("1");
sp.setTitlescore(Long.parseLong(titlescore));
s.update(sp);
t.commit();
HibernateSessionFactory.closeSession();
return actionMapping.findForward("todisplayview");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -