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

📄 userregisteraction.java

📁 《基于Eclipse的开源框架技术与实战》[第10章]随书源码
💻 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 + -