📄 useraction.java
字号:
package com.ntsky.bbs.action;
import java.util.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.log4j.Logger ;
import org.apache.commons.beanutils.PropertyUtils;
import com.ntsky.bbs.service.User;
import com.ntsky.bbs.service.UserUtil;
import com.ntsky.bbs.service.db.DBUser;
import com.ntsky.bbs.form.UserActionForm;
/**
* <p>Title: Ntsky OpenSource BBS</p>
* <p>Description: 用户信息</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: WWW.FM880.COM</p>
* @author 姚君林
* @version 1.0
*/
public class UserAction extends Action {
private final static Logger logger = Logger.getLogger(UserAction.class);
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
HttpSession session = request.getSession();
//获取用户当前的操作
String action = request.getParameter("action");
logger.info("action 的值为 : " + action);
//判断是否为注册说明
if((Constant.INFO).equals(action)){
logger.info("成功mapping到注册条款页面");
return (mapping.findForward("regInfo"));
}
UserActionForm userForm = null;
//request.setAttribute(mapping.getAttribute(), userForm);
if (userForm == null) {
logger.info("mapping属性 : " + mapping.getScope());
userForm = new UserActionForm();
if ("request".equals(mapping.getScope()))
request.setAttribute(mapping.getAttribute(), userForm);
else
session.setAttribute(mapping.getAttribute(), userForm);
}
userForm.setAction(action);
/**
* 显示用户注册信息
*/
if ("show".equals(action)) {
String usrName = request.getParameter("usrName");
System.out.println("您查看的用户用户名为 :" + usrName);
ArrayList arrayList = new ArrayList();
User user = UserUtil.userInfo(usrName);
user.setUsrRoleName(user.getRoles().getRoleName());
arrayList.add(user);
request.setAttribute("user", arrayList);
return mapping.findForward("continue");
}
User user = null;
userForm.setUsrSex("0");
//当用户非注册时候打开此action就跳转到登陆页面
if (!(Constant.CREATE).equals(action)) {
//如果用户不是注册,而且user的值为空就跳到登陆页面
user = (User) session.getAttribute(Constant.USER_KEY);
if (user == null) {
return (mapping.findForward("logon"));
}
/**
* session存在时候的操作
*/
if((Constant.EDIT).equals(action)){
/**
* 列表元素
*/
request.setAttribute("userFace",UserUtil.getUserFace());
request.setAttribute("usrOccupation",UserUtil.listUsrOccupation());
request.setAttribute("usrEducation",UserUtil.listUsrEducation());
userForm.setUsrId(user.getUsrId());
userForm.setUsrName(user.getUsrName());
//兼容服务器端的验证
userForm.setUsrPasswd(user.getUsrPasswd());
userForm.setUsrEmail(user.getUsrEmail());
userForm.setUsrQuestion(user.getUsrQuestion());
userForm.setUsrAnswer(user.getUsrAnswer());
if("1".equals(user.getUsrIsOpen())){
userForm.setUsrIsOpen("on");
}
userForm.setUsrRealName(user.getUsrRealName());
userForm.setUsrBirthDay(user.getUsrBirthDay());
String userFace = user.getUsrFace();
logger.info("userFace = " + userFace);
if("".equals(userFace)){
userForm.setUsrFace("/images/headpho/1.gif");
}
else{
if (userFace.indexOf("user") != -1) {
userForm.setUsrFace("/images/headpho/1.gif");
userForm.setUsrUploadFace(userFace);
}
else{
userForm.setUsrFace(userFace);
}
}
userForm.setUsrUrl(user.getUsrUrl());
userForm.setUsrQicq(user.getUsrQicq());
userForm.setUsrMSN(user.getUsrMSN());
userForm.setUsrAddr(user.getUsrAddr());
userForm.setUsrOccupation(user.getUsrOccupation());
userForm.setUsrEducation(user.getUsrEducation());
userForm.setUsrInfo(user.getUsrInfo());
return mapping.findForward("continue");
}
}
return (mapping.findForward("continue"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -