📄 userregisteraction.java
字号:
package com.free.web.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import com.free.dao.ISpringHibernateDAO;
import com.free.services.ServiceFinder;
import com.free.web.struts.form.UserRegisterForm;
/**
* <p>Title: Eclipse Plugin Development</p>
* <p>Description: Free download</p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: Free</p>
* @author gan.shu.man
* @version 1.0
*/
public class UserRegisterAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UserRegisterForm objForm = (UserRegisterForm) form;
//获得SpringHibernateDAO的引用
ISpringHibernateDAO springHibernateDAO = ServiceFinder
.getSpringHibernateDAO(request);
String forwardToPage = "input";
String strError = "";
try {
String strParent = "0";
//校验用户ID的合法性
boolean ValidUsernameStatus = springHibernateDAO
.checkValidUserName(objForm.getUserid());
//是否为更新数据
if (objForm.getActionUpdateData().equals("update")) {
//是否添加用户
if (objForm.getAction().equals("add")) {
if (ValidUsernameStatus == false) {
com.free.dao.hibernate.User pojoObj = new com.free.dao.hibernate.User();
pojoObj.setLoginid(objForm.getUserid());
pojoObj.setPassword(objForm.getPassword());
pojoObj.setAddress(objForm.getAddress());
pojoObj.setPhno(Integer.parseInt(objForm.getPhno()));
pojoObj.setId(objForm.getId());
pojoObj.setEmail(objForm.getEmail());
// Add the data
springHibernateDAO.addUser(pojoObj);
forwardToPage = "success";
} else {
ActionMessages errors = new ActionMessages();
errors.add("invalidUsername", new ActionMessage(
"error.invalidUsername.invalid"));
saveErrors(request, errors);
return mapping.findForward("input");
}
}
//更新用户信息
if (objForm.getAction().equals("update")) {
// System.out.println("Update the Data");
com.free.dao.hibernate.User pojoObj = springHibernateDAO
.loadUser(objForm.getId().toString());
pojoObj.setLoginid(objForm.getUserid());
pojoObj.setPassword(objForm.getPassword());
pojoObj.setAddress(objForm.getAddress());
pojoObj.setPhno(Integer.parseInt(objForm.getPhno()));
pojoObj.setId(objForm.getId());
pojoObj.setEmail(objForm.getEmail());
// Update the data
springHibernateDAO.updateUser(pojoObj);
forwardToPage = "updated";
}
}
//编辑用户信息
if (objForm.getAction().equals("Edit")) {
HttpSession session = request.getSession();
String id = (String) session.getAttribute("ID");
//通过ID获得用户信息
com.free.dao.hibernate.User pojoObj = springHibernateDAO
.loadUser(id);
objForm.setId(pojoObj.getId());
objForm.setUserid(pojoObj.getLoginid());
objForm.setPassword(pojoObj.getPassword());
objForm.setAddress(pojoObj.getAddress());
objForm.setEmail(pojoObj.getEmail());
objForm.setPhno(String.valueOf(pojoObj.getPhno()));
forwardToPage = "input";
//设置Action的状态为更新
objForm.setAction("update");
}
} catch (Exception e) {
forwardToPage = "input";
strError = e.getMessage();
System.out.println("===> Error:" + strError);
}
return mapping.findForward(forwardToPage);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -