📄 changeuserinfoaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.italk.action;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.italk.util.StringUtil;
import com.italk.vo.AdvanceInfo;
import com.italk.vo.BaseInfo;
import com.italk.vo.User;
/**
* MyEclipse Struts Creation date: 11-19-2008
*
* XDoclet definition:
*
* @struts.action validate="true"
*/
public class ChangeUserInfoAction extends BaseAction {
/*
* Generated Methods
*/
/**
* Method execute
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(0x80000);
String tempPath = request.getSession().getServletContext()
.getRealPath("/");
String photoPath = tempPath + "/image/head/";
tempPath = tempPath + "/WEB-INF/upload/";
File file = new File(tempPath);
factory.setRepository(file);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setHeaderEncoding("UTF-8");
List itemsList = upload.parseRequest(request);
Iterator items = itemsList.iterator();
byte[] photo = null;
String password = null;
String sex = null;
String email = null;
String age = null;
String realName = null;
String nickName = null;
String phone = null;
String qq = null;
String description = null;
String website = null;
String born = null;
while (items.hasNext()) {
FileItem item = (FileItem) items.next();
if (!item.isFormField()) {
log.debug("fieldName:" + item.getFieldName());
log.debug("name:" + item.getName());
log.debug("size:" + item.getSize());
log.debug("contentType:" + item.getContentType());
log.debug("isInMemory:" + item.isInMemory());
photo = item.get();
log.debug("photo;" + photo.length);
} else {
String fieldName = item.getFieldName();
if (fieldName.equals("password")) {
password = item.getString("UTF-8");
log.debug("password:" + password);
} else if (fieldName.equals("sex")) {
sex = item.getString();
log.debug("sex:" + sex);
} else if (fieldName.equals("email")) {
email = item.getString();
log.debug("email:" + email);
} else if (fieldName.equals("age")) {
age = item.getString();
log.debug("age:" + age);
} else if (fieldName.equals("realName")) {
realName = item.getString("UTF-8");
log.debug("realName:" + realName);
} else if (fieldName.equals("nickName")) {
nickName = item.getString("UTF-8");
log.debug("nickName:" + nickName);
} else if (fieldName.equals("phone")) {
phone = item.getString();
log.debug("phone:" + phone);
} else if (fieldName.equals("qq")) {
qq = item.getString();
log.debug("qq:" + qq);
} else if (fieldName.equals("description")) {
description = item.getString("UTF-8");
description = description.trim();
log.debug("description:" + description);
} else if (fieldName.equals("website")) {
website = item.getString();
log.debug("website:" + website);
} else if (fieldName.equals("born")) {
born = item.getString();
log.debug("born:" + born);
}
}
}
User u = (User) request.getSession().getAttribute("nowuser");
AdvanceInfo ai = new AdvanceInfo();
ai.setAge(age == null || age.length() < 1 ? null : Integer
.decode(age));
if (born != null && born.length() > 0) {
ai.setBorn(StringUtil.bornToLong(born));
} else {
ai.setBorn(null);
}
ai.setDescription(description);
ai.setNickName(nickName);
ai.setPhone(phone);
ai.setPhoto(photo);
ai.setQq(qq);
ai.setRealName(realName);
ai.setWebsite(website);
BaseInfo bi = new BaseInfo();
bi.setEmail(email);
bi.setPassword(password);
bi.setSex(new Character(sex.charAt(0)));
userService.changeUserInfo(u, ai, bi, photoPath);
log.info("change user info id:"+u.getId().longValue());
} catch (Exception e) {
log.error("change user info error", e);
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -