【Java开源代码栏目提醒】:网学会员为广大网友收集整理了,TextAction.java,希望对大家有所帮助!
package com.office.action;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.office.actionform.LogonForm;
import com.office.actionform.TextForm;
import com.office.dao.Content;
import com.office.dao.DB;
import com.office.tools.Change;
import com.office.tools.CheckUserAble;
public class TextAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response){
HttpSession session=request.getSession();
LogonForm logonuser=(LogonForm)session.getAttribute("logonuser");
if(logonuser==null){
ActionMessages errors=new ActionMessages();
errors.add("notAllow",new ActionMessage("office.logon.notallow"));
saveErrors(request,errors);
return mapping.findForward("notallowlogon");
}
String mark=mapping.getParameter();
ActionForward forward=new ActionForward();
if(mark.equals("text_look_get"))
forward=executeTextLookGet(mapping,form,request,response);
if(mark.equals("text_look_send"))
forward=executeTextLookSend(mapping,form,request,response);
if(mark.equals("text_sigle_look"))
forward=executeTextSigleLook(mapping,form,request,response);
if(mark.equals("text_add"))
forward=executeTextAdd(mapping,form,request,response);
if(mark.equals("text_del"))
forward=executeTextDel(mapping,form,request,response);
return forward;
}
public ActionForward executeTextLookGet(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response){
ArrayList gettextlist=new ArrayList();
HttpSession session=request.getSession();
session.setAttribute("selectmenu2","text_look");
session.setAttribute("selectmenu3","text_look_get");
LogonForm logonuser=(LogonForm)session.getAttribute("logonuser");
String user=logonuser.getUsername();
String sql_get="select * from "+Content.TB_TEXT+" where "+Content.TEXTGETER+" ='"+user+"' and "+Content.TEXTDELGETER+"='0'"+" order by "+Content.TEXTMARK+" desc,"+Content.TEXTSENDTIME+" desc";
String str_currentpage=request.getParameter("page");
if(str_currentpage==null||str_currentpage.equals(""))
str_currentpage="0";
int currentpage=Change.strtoint(str_currentpage);
if(currentpage<=0)
currentpage=1;
DB db=new DB();
gettextlist=db.getalltextlist(sql_get,currentpage);
db.closed();
session.setAttribute("numrs",Integer.toString(db.getNumrs()));
session.setAttribute("numper", Integer.toString(db.getNumper()));
session.setAttribute("currentpage",Integer.toString(db.getCurrentPage()));
session.setAttribute("numpages", Integer.toString(db.getNumPages()));
session.setAttribute("gettextlist",gettextlist);
return mapping.findForward("success");
}
public ActionForward executeTextLookSend(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response){
ArrayList sendtextlist=new ArrayList();
HttpSession session=request.getSession();
LogonForm logonuser=(LogonForm)session.getAttribute("logonuser");
String user=logonuser.getUsername();
session.setAttribute("selectmenu3", "text_look_send");
String sql_send="select * from "+Content.TB_TEXT+" where "+Content.TEXTSENDER+" ='"+user+"' and "+Content.TEXTDELSENDER+"='0' order by "+Content.TEXTSENDTIME+" desc";
String str_currentpage=request.getParameter("page");
if(str_currentpage==null||str_currentpage.equals(""))
str_currentpage="0";
int currentpage=Change.strtoint(str_currentpage);
if(currentpage<=0)
currentpage=1;
DB db=new DB();
sendtextlist=db.getalltextlist(sql_send,currentpage);
db.closed();
session.setAttribute("numrs",Integer.toString(db.getNumrs()));
session.setAttribute("numper", Integer.toString(db.getNumper()));
session.setAttribute("currentpage",Integer.toString(db.getCurrentPage()));
session.setAttribute("numpages", Integer.toString(db.getNumPages()));
session.setAttribute("sendtextlist",sendtextlist);
return mapping.findForward("success");
}
public ActionForward executeTextSigleLook(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response){
HttpSession session=request.getSession();
TextForm textform=(TextForm)form;
ArrayList textlist=new ArrayList();
String lookid1=request.getParameter("id");
if(lookid1==null||lookid1.equals(""))lookid1="0";
int lookid=Change.strtoint(lookid1);
String action=request.getParameter("from");
if(action==null||action.equals(""))action="get";
if(action.equals("get"))
textlist=(ArrayList)session.getAttribute("gettextlist");
else if(action.equals("send"))
textlist=(ArrayList)session.getAttribute("sendtextlist");
boolean flag=false;
if(textlist!=null||textlist.size()!=0){
for(int i=0;i<textlist.size();i++){
TextForm textsigleform=(TextForm)textlist.get(i);
if(lookid==textsigleform.getTextid()){
flag=true;
textform.setSubject(textsigleform.getSubject());
textform.setSender(textsigleform.getSender());
textform.setGeter(textsigleform.getGeter());
textform.setContent(textsigleform.getContent());
textform.setSendtime(textsigleform.getSendtime());
break;
}
}
}
if(!flag){
ActionMessages errors=new ActionMessages();
errors.add("lookR",new ActionMessage("office.text.look.sigle.error"));
saveErrors(request,errors);
return mapping.findForward("looksiglewrong");
}
String fromwhere=request.getParameter("from");
if(fromwhere==null)fromwhere="";
if(fromwhere.equals("get")){
DB db=new DB();
String sql="update "+Content.TB_TEXT+" set "+Content.TEXTMARK+"='0' where "+Content.TEXTID+"="+lookid;
int i=db.update(sql);
db.closed();
if(i==0){
ActionMessages errors=new ActionMessages();
errors.add("updateR",new ActionMessage("office.update.false"));
saveErrors(request,erro
上一篇:
TextAbstractFactory.java
下一篇:
2018 TC汽车互联网大会 展台销售火爆,现已售罄