📄 messemanageaction.java
字号:
package com.shunshi.ssh.action;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Map;
import java.util.Random;
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.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.DynaActionForm;
import org.apache.struts.actions.DispatchAction;
import org.extremecomponents.table.core.TableConstants;
import org.extremecomponents.table.limit.Limit;
import com.shunshi.ssh.actionform.MesseForm;
import com.shunshi.ssh.entity.AllInfo;
import com.shunshi.ssh.entity.ExtremeTablePage;
import com.shunshi.ssh.entity.Messe;
import com.shunshi.ssh.entity.Page;
import com.shunshi.ssh.service.IMesseInfoService;
import com.shunshi.ssh.service.MesseInfoService;
public class MesseManageAction extends DispatchAction {
private IMesseInfoService messeInfoService;
public IMesseInfoService getMesseInfoService() {
return messeInfoService;
}
public void setMesseInfoService(IMesseInfoService messeInfoService) {
this.messeInfoService = messeInfoService;
}
public ActionForward listMesseInfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("listMessInfo");
String stateStr=request.getParameter("state");
byte state;
if(stateStr!=null){
state=Byte.parseByte(stateStr);
}else{
state=1;
}
Limit limit = ExtremeTablePage.getLimit(request);
int totalRows = ExtremeTablePage.getTotalRowsFromRequest(request);
Page page=messeInfoService.findMesseInfoByState(state,limit,totalRows);
request.setAttribute(TableConstants.TOTAL_ROWS, new Integer((int)page.getTotalCount()));
request.getSession().setAttribute("messeInfos", page.getResult());
return mapping.findForward("ListMesse");
}
public ActionForward findMesseInfoById(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
String idstr=request.getParameter("id");
Long id=Long.valueOf(idstr);
Messe messe=messeInfoService.getMesseInfo(id);
request.getSession().setAttribute("messe", messe);
return mapping.findForward("messe");
}
public ActionForward checkMesseInfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
String idstr=request.getParameter("id");
Long id=Long.valueOf(idstr);
messeInfoService.checkMesseInfo(id);
listMesseInfo(mapping,form,request,response);
return mapping.findForward("ListMesse");
}
public ActionForward delStateMesseInfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
String idstr=request.getParameter("id");
Long id=Long.valueOf(idstr);
messeInfoService.deleteState(id);
listMesseInfo(mapping,form,request,response);
return mapping.findForward("ListMesse");
}
public ActionForward editMesse(ActionMapping mapping,ActionForm form,HttpServletRequest request,
HttpServletResponse response)throws Exception{
System.out.println("dispathAction:addmesse");
boolean tokenvalidate=validateToken(request);
System.out.println("tokenvalidate:"+tokenvalidate);
if(tokenvalidate){
MesseForm mf=(MesseForm)form;
Messe messe=mf.getMesse();
messeInfoService.saveMesseInfo(messe);
AllInfo info=messeInfoService.getAllInfo();
messeInfoService.saveAllInfo(info);
request.getSession().setAttribute("messe",messe);
listMesseInfo(mapping,form,request,response);
return mapping.findForward("addMesse");
}else{
ActionMessages messages=new ActionMessages();
ActionMessage message=new ActionMessage("token.invalid");
messages.add("errors",message );
saveMessages(request,messages);
request.getSession().removeAttribute("messe");
mySaveToken(request);
return mapping.findForward("addMesse");
}
}
public ActionForward modifyMesse(ActionMapping mapping,ActionForm form,HttpServletRequest request,
HttpServletResponse response)throws Exception{
String idstr=request.getParameter("id");
System.out.println(idstr);
Long id=Long.valueOf(idstr);
MesseForm mf=(MesseForm)form;
Messe messe=mf.getMesse();
if(id!=null){
messe.setId(id);
}
messeInfoService.saveMesseInfo(messe);
request.getSession().removeAttribute("messe");
if(request.getSession().getAttribute("path")!=null){
return mapping.findForward("manageMesse");
}else{
listMesseInfo(mapping,form,request,response);
return mapping.findForward("ListMesse");
}
}
public ActionForward toEditMesse(ActionMapping mapping,ActionForm form,HttpServletRequest request,
HttpServletResponse response)throws Exception{
mySaveToken(request);
return mapping.findForward("addMesse");
}
private boolean validateToken(HttpServletRequest request){
HttpSession session=request.getSession();
String token=request.getParameter("token");
Object tokenobj=session.getAttribute("token");
String tokenstr=null;
if(tokenobj!=null)tokenstr=tokenobj.toString();
if(token.equals(tokenstr)){
session.removeAttribute("token");
return true;
}else{
return false;
}
}
private void mySaveToken(HttpServletRequest request){
HttpSession session=request.getSession();
Random ran=new Random();
int token=Math.abs(ran.nextInt())%1000+1;
session.setAttribute("token",new Integer(token));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -