📄 personaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.chinahr.web.struts.action;
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 com.chinahr.biz.*;
import com.chinahr.pojo.*;
import com.chinahr.web.struts.form.*;
import java.util.*;
import javax.servlet.http.HttpSession;
import java.sql.Date;
import java.sql.Time;
import java.io.PrintWriter;
import org.apache.struts.upload.FormFile;
import java.io.*;
import java.text.SimpleDateFormat;
/**
* MyEclipse Struts
* Creation date: 10-26-2008
*
* XDoclet definition:
* @struts.action validate="true"
*/
public class PersonAction extends DispatchAction {
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public PersonInfoBiz personinfobiz;
/*
* 添加个人信息
* */
public ActionForward addperson(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward af=null;
UserForm userform=(UserForm)form;
HttpSession session=request.getSession();
userform.getUserinfo().setSex(Integer.parseInt(request.getParameter("sex").toString()));
String birthday=request.getParameter("birthday");
userform.getUserinfo().setBirthday(Date.valueOf(birthday));
String graduatetime=request.getParameter("graduatetime");
userform.getUserinfo().setGraduateTime(Date.valueOf(graduatetime));
UserInd userinfo=userform.getUserinfo();
UserInd loginuser=(UserInd)session.getAttribute("userinfo");
userinfo.setLoginId(loginuser.getLoginId());
userinfo.setSysPhotoInfo(loginuser.getSysPhotoInfo());
userinfo.setPassword(loginuser.getPassword());
userinfo.setEmail(loginuser.getEmail());
userinfo.setId(loginuser.getId());
userinfo.setRegisterTime(loginuser.getRegisterTime());
userinfo.setBideCity(this.personinfobiz.getCityByBid(Integer.parseInt(userform.getUserinfo().getBideCity())).getCityname());//设置当前居住城市
userinfo.setBidArea(this.personinfobiz.getAreabyId(Integer.parseInt(userform.getUserinfo().getBidArea())).getAreaname());
userinfo.setRegCity(this.personinfobiz.getCityByBid(Integer.parseInt(userform.getUserinfo().getRegCity())).getCityname());
userinfo.setRegArea(this.personinfobiz.getAreabyId(Integer.parseInt(userform.getUserinfo().getRegArea())).getAreaname());
boolean add=personinfobiz.add(userinfo);
if(add)
{
request.setAttribute("mesg", "<script>alert('恭喜您,您的个人基本信息已经填写完整,建议您也将个人其他信息填写!');</script>");
af=mapping.findForward("topersonpage");
}
return af;
}
/*
* 跳至个人信息填写界面。
*/
public void setsssss(UserForm userform,HttpServletRequest request)
{
List city=null;
List wordbook=null;
HttpSession session=request.getSession();
List folk=null;
wordbook=personinfobiz.getSysWordBook();
city=personinfobiz.getCityInfo();
folk=personinfobiz.getFolk();
if(city.size()>0 && wordbook.size()>0 )
{
userform.getPageResult().setList(city);
session.setAttribute("city", city);
session.setAttribute("marrState", wordbook);
session.setAttribute("folk", folk);
}
}
public ActionForward toPersonInfoPage(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward af=null;
UserForm userform=(UserForm)form;
HttpSession session=request.getSession();
String oprate=request.getParameter("oprate");
UserInd users=(UserInd)session.getAttribute("userinfo");
String username=users.getName();
if(oprate.equals("update"))
{
this.setsssss(userform, request);
af=mapping.findForward("topersonpage");
}else
{
if(username.equals("")){
try {
this.setsssss(userform, request);
af=mapping.findForward("topersonpage");
} catch (Exception e) {
e.printStackTrace();
}
}
else if(!username.equals(""))
{
request.setAttribute("user", users);
af=mapping.findForward("showperson");
}
}
return af;
}
/*
* 修改密码
* */
public ActionForward updatePassword(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward af=null;
HttpSession session=request.getSession();
String newpassword=request.getParameter("newpassword");
UserInd userinfo=(UserInd)session.getAttribute("userinfo");
userinfo.setPassword(newpassword);
boolean update=personinfobiz.updatepassword(userinfo);
if(update)
{
request.setAttribute("mesg", "<script>alert('恭喜您,您的密码已经成功修改!');</script>");
af=mapping.findForward("toupdatepasspage");
}
return af;
}
/*
* 检查旧密码是否填写正确
* */
public ActionForward checkOldPassword(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward af=null;
HttpSession session=request.getSession();
String oldpassword=request.getParameter("oldpassword");
UserInd userinfo=(UserInd)session.getAttribute("userinfo");
String password=userinfo.getPassword();
try {
PrintWriter out = response.getWriter();
if(oldpassword==password||oldpassword.equals(password))
{
out.print("false");
}
else
{
out.print("true");
}
} catch (Exception e) {
e.printStackTrace();
}
return af;
}
/*
* 修改Email
* */
public ActionForward updateEmail(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward af=null;
HttpSession session=request.getSession();
String newEmail=request.getParameter("newEmail");
UserInd userinfo=(UserInd)session.getAttribute("userinfo");
userinfo.setEmail(newEmail);
try {
PrintWriter out = response.getWriter();
boolean update=personinfobiz.updateemail(userinfo);
if(update)
{
out.print("true");
}
else
{
out.print("false");
}
} catch (Exception e) {
e.printStackTrace();
}
return af;
}
/*
* 根据城市查找地区
* */
public ActionForward getAreaByCity(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward af=null;
System.out.println("in getAreaByCity");
try
{
response.setContentType("text/xml;charset=utf-8");
HttpSession session=request.getSession();
PrintWriter out = response.getWriter();
Integer id=Integer.parseInt(request.getParameter("cityid"));
List areas=this.personinfobiz.getAreaByCity(id);
if(areas.size()>0)
{
out.println("<all>");
for(int i=0;i<areas.size();i++)
{
out.println("<gradeSort>");
out.println("<name>"+((TabCity)areas.get(i)).getCity()+"</name>");
out.println("<value>"+((TabCity)areas.get(i)).getCityId()+"</value>");
out.println("</gradeSort>");
}
out.println("</all>");
}
} catch (Exception e) {
e.printStackTrace();
}
return af;
}
/*
* 上传图片
*
* */
public ActionForward uploadimg(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward af=null;
UserForm userform=(UserForm)form;
String filename=userform.getFile().getFileName();//获得上传文件名
// String filepath=servlet.getServletContext().getRealPath("/")+"Uploads/";
String filepath="D:/";
long now = System.currentTimeMillis();
String newname=String.valueOf(now);//根据系统时间生成随机新文件名
String t_ext=filename.substring(filename.lastIndexOf(".")+1);//获得文件后缀名
newname+="."+t_ext;
SysPhotoInfo phoneinfo =new SysPhotoInfo();
phoneinfo.setPhotoName(newname);
java.util.Date date=new java.util.Date();
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
phoneinfo.setCreateDate(Date.valueOf(sf.format(date)));
SimpleDateFormat sf1=new SimpleDateFormat("hh:mm:ss");
phoneinfo.setCreateTime(Time.valueOf(sf1.format(date)));
phoneinfo.setPhotoDesc("");
phoneinfo.setPhotoState(new Integer(1));
UserInd userind=(UserInd)request.getSession().getAttribute("userinfo");
userind.setSysPhotoInfo(phoneinfo);
try
{
this.saveToFile(userform.getFile(), newname);
}catch(Exception ex)
{
ex.printStackTrace();
}
SysPhotoInfo phone=userind.getSysPhotoInfo();
phone.setPhotoState(new Integer(0));
boolean updateImgState=this.personinfobiz.updateImgState(phone);
boolean addphone=this.personinfobiz.upLoadImg(phoneinfo);
boolean addphoneinuser=this.personinfobiz.add(userind);
if(addphoneinuser&&addphone)
{
af= mapping.findForward("uploadimg");
}
return af;
}
public void saveToFile(FormFile file, String filedir) throws IOException{
// TODO Auto-generated method stub
//获得输入流
InputStream in=file.getInputStream();
FileOutputStream out;
//这里可以保存倒数据库或者磁盘
out = new FileOutputStream(filedir);
byte b[] = new byte[1024];
int i = 0;
while ((i = in.read(b)) > 0) {
out.write(b, 0, i);
}
out.close();
}
public void setPersoninfobiz(PersonInfoBiz personinfobiz) {
this.personinfobiz = personinfobiz;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -