⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changeuserinfoaction.java

📁 Italk吧简易论坛 基于struts+extjs+hibernate+spring+mysql开发。 /catch目录为系统截图 安装步骤: 1:安装MYSQL
💻 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 + -