📄 emailaction.java
字号:
HttpSession session = request.getSession();
Tuser user = (Tuser)session.getAttribute("user");
emailForm.setSendid(user.getUno());
emailForm.setSendname(user.getUname());
String[] checked = emailForm.getCheckeduserList();
String checkedusername="";
String checkeduserid = "";
for(int i=0; i<checked.length; i++){
int temp = checked[i].indexOf(",");
String username = checked[i].substring(0,temp);
String uno = checked[i].substring(temp+1,checked[i].length());
checkedusername += username+",";
checkeduserid += uno+",";
}
checkedusername = checkedusername.substring(0, checkedusername.length()-1);
checkeduserid = checkeduserid.substring(0, checkeduserid.length()-1);
Tmailinfo mail = new Tmailinfo();
try {
BeanUtils.copyProperties(mail, emailForm);
} catch (IllegalAccessException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
mail.setReceiveid(checkeduserid);
mail.setReceivename(checkedusername);
boolean flag = false;
flag = emaildao.addEamil(mail);
if(flag ==true){
//成功
request.setAttribute("task","savesuc");
return mapping.findForward("suc");
}else{
request.setAttribute("task","saveerror");
return mapping.findForward("error");
}
}
/**
* 发件箱
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward sendedBox(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EmailForm emailForm = (EmailForm) form;
HttpSession session = request.getSession();
Tuser user = (Tuser)session.getAttribute("user");
String cpage = request.getParameter("currentPage");
int currentPage = 0;
try {
currentPage = Integer.parseInt(cpage);
} catch (Exception e) {
currentPage = 1;
}
int count = 10;
ReceiveLetterBean bean = new ReceiveLetterBean();
try {
BeanUtils.copyProperties(bean, emailForm);
bean.setSendid(user.getUno());
} catch (IllegalAccessException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
XPage page = emaildao.getEmailList(currentPage, count, bean);
request.setAttribute("letterpage", page);
return mapping.findForward("sendList");
}
/**
* 草稿箱
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward caogaobox(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EmailForm emailForm = (EmailForm) form;
HttpSession session = request.getSession();
Tuser user = (Tuser)session.getAttribute("user");
emailForm.setEmailtype(request.getParameter("emailtype"));
ReceiveLetterBean bean = null;
String cpage = request.getParameter("currentPage");
int currentPage = 1;
try {
currentPage = Integer.parseInt(cpage);
} catch (Exception e) {
// TODO: handle exception
currentPage =1;
}
int count =10;
bean = new ReceiveLetterBean();
try {
BeanUtils.copyProperties(bean, emailForm);
bean.setSendid(user.getUno());
} catch (IllegalAccessException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
XPage page = emaildao.getEmailList(currentPage, count, bean);
request.setAttribute("letterpage", page);
return mapping.findForward("caogaobox");
}
/**
* 编辑邮件
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward Edit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EmailForm emailForm = (EmailForm) form;
String receiveid = emailForm.getReceiveid();
String receivename = emailForm.getReceivename();
int temp1 = receiveid.indexOf(",", 0);
int temp2 = receivename.indexOf(",", 0);
int i = 0;
int j = 0;
String id = "";
String name = "";
String[] value = new String[receiveid.length()];
int next = 0;
while(temp1 != -1){
id = receiveid.substring(i,temp1);
name= receivename.substring(j, temp2);
value[next] = name+","+id;
next ++;
i= temp1+1;
j= temp2+1;
temp1 = receiveid.indexOf(",", i);
temp2 = receivename.indexOf(",", j);
}
id = receiveid.substring(i, receiveid.length());
name = receivename.substring(j, receivename.length());
value[next] = name+","+id;
emailForm.setCheckeduserList(value);
TcompanyDao dao = new TcompanyDao();
Tcompany company = dao.getCompany();
request.setAttribute("company",company);
return mapping.findForward("writeEmail");
}
/**
* 垃圾箱
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward rublishbox(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EmailForm emailForm = (EmailForm) form;
ReceiveLetterBean bean = null;
emailForm.setEmailtype(request.getParameter("emailtype"));
String cpage = request.getParameter("currentPage");
HttpSession session = request.getSession();
Tuser user = (Tuser)session.getAttribute("user");
int currentPage = 1;
try {
currentPage = Integer.parseInt(cpage);
} catch (Exception e) {
currentPage = 1;
}
int count = 10;
bean = new ReceiveLetterBean();
try {
BeanUtils.copyProperties(bean, emailForm);
bean.setReceiveid(user.getUno());
} catch (IllegalAccessException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
XPage page = emaildao.getEmailList(currentPage, count, bean);
request.setAttribute("rublishList", page);
return mapping.findForward("rublishbox");
}
/**
* 删除到垃圾箱
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward delToRublish(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EmailForm emailForm = (EmailForm) form;
String id = request.getParameter("emailid");
emailForm.setEmailtype("3");
emailForm.setEmailid(id);
boolean flag = false;
//修改成已读
emaildao.UpdateEmail(emailForm, 0);
//放到垃圾箱
flag = emaildao.UpdateEmail(emailForm, 1);
if(flag == true){
request.setAttribute("task","deltorubsuc");
return mapping.findForward("suc");
}else{
request.setAttribute("task","deltoruberror");
return mapping.findForward("error");
}
}
/**
* 彻底删除
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward delForever(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EmailForm emailForm = (EmailForm) form;
boolean flag = emaildao.delemail(emailForm.getEmailid());
if(flag == true){
request.setAttribute("task","delforeversuc");
return mapping.findForward("suc");
}else{
request.setAttribute("task","delforevererror");
return mapping.findForward("error");
}
}
/**
* 批量移到垃圾箱
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward removesToRublish(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EmailForm emailForm = (EmailForm) form;
String[] check = emailForm.getCheck();
boolean flag = false;
if(check==null || check.length<=0){
try {
PrintWriter out = response.getWriter();
out.print("<script>");
out.print("alert('你还没有选择');");
out.print("history.back();");
out.print("</script>");
return null;
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
for(int i=0; i<check.length; i++){
emailForm.setEmailtype("3");
emailForm.setEmailid(check[i]);
//放到垃圾箱
flag = emaildao.UpdateEmail(emailForm, 1);
}
if(flag == true){
request.setAttribute("task","deltorubsuc");
return mapping.findForward("suc");
}else{
request.setAttribute("task","deltoruberror");
return mapping.findForward("error");
}
}
/**
* 批量彻底删除
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward delsForever(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EmailForm emailForm = (EmailForm) form;
String[] checked = emailForm.getCheck();
boolean flag = false;
for(int i=0; i<checked.length; i++){
flag = emaildao.delemail(checked[i]);
}
if(flag == true){
request.setAttribute("task","delforeversuc");
return mapping.findForward("suc");
}else{
request.setAttribute("task","delforevererror");
return mapping.findForward("error");
}
}
/**
* 移动到收件箱
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward moveToReceiverBox(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EmailForm emailForm = (EmailForm) form;
String[] check = emailForm.getCheck();
boolean flag = false;
for(int i=0; i<check.length; i++){
emailForm.setEmailtype("0");
emailForm.setEmailid(check[i]);
//放到收件箱
flag = emaildao.UpdateEmail(emailForm, 1);
}
if(flag == true){
request.setAttribute("task","toService");
return mapping.findForward("suc");
}else{
request.setAttribute("task","toServiceerror");
return mapping.findForward("error");
}
}
/**
* 根据查询条件(是否已读) 得到邮件
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward isRead(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EmailForm emailForm = (EmailForm) form;
String cpage = request.getParameter("currentPage");
int currentpage = 1;
try {
currentpage = Integer.parseInt(cpage);
} catch (Exception e) {
currentpage = 1;
}
int count = 10;
ReceiveLetterBean bean = new ReceiveLetterBean();
try {
BeanUtils.copyProperties(bean , emailForm);
} catch (IllegalAccessException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
XPage page = emaildao.getIsReadList(currentpage, count, bean);
request.setAttribute("letterpage", page);
return mapping.findForward("letterList");
}
public IEmailDao getEmaildao() {
return emaildao;
}
public void setEmaildao(IEmailDao emaildao) {
this.emaildao = emaildao;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -