?? useraction.java
字號:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.wlpava.struts.action;
import java.util.ArrayList;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.wlpava.business.IUser;
import com.wlpava.business.IUserService;
import com.wlpava.struts.form.UserForm;
import com.wlpava.utils.CommUtil;
import com.wlpava.utils.IPageList;
import com.wlpava.utils.ListQuery;
import com.wlpava.utils.PageList;
/**
* MyEclipse Struts
* Creation date: 11-22-2006
*
* XDoclet definition:
* @struts.action path="/user" name="userForm" input="/form/userEdit.jsp" scope="request" validate="true"
* @struts.action-forward name="list" path="/form/userList.jsp"
* @struts.action-forward name="edit" path="/form/userEdit.jsp"
*/
public class UserAction extends Action {
/*
* Generated Methods
*/
private IUserService userService;
public IUserService getUserService() {
return userService;
}
public void setUserService(IUserService userService) {
this.userService = userService;
}
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServlet().getServletContext());
//UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
this.userService = (IUserService) wac.getBean("userService");
String command = request.getParameter("easyJWebCommand");
System.out.println("command="+command);
if (command == null || "".equals(command) || "list".equals(command) || "query".equals(command)) {
return doQuery(mapping, form, request, response);
} else if ("new".equals(command)) {
return mapping.findForward("edit");
} else if ("add".equals(command)) {
return doAdd(mapping, form, request, response);
} else if ("edit".equals(command)) {
return doEdit(mapping, form, request, response);
} else if ("update".equals(command)) {
return doUpdate(mapping, form, request, response);
} else if ("del".equals(command)) {
return doDel(mapping, form, request, response);
}
return super.execute(mapping, form, request, response);
}
public ActionForward doEdit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
UserForm vo = (UserForm) form;
IUser user = null;
if (vo.getCid() != 0)//vo.cid > 0
user = userService.read(vo.getCid());
if (user == null)
user = userService.newUser();
if (user != null) {
vo.setCid(user.getCid());
vo.setUserName(user.getUserName());
vo.setPassword(user.getPassword());
vo.setTel(user.getTel());
vo.setEmail(user.getEmail());
vo.setIntro(user.getIntro());
vo.setBirthday(user.getBirthday());
return mapping.findForward("edit");
} else {
request.setAttribute("msg", "找不到數據!");
return doQuery(mapping, form, request, response);
}
}
public ActionForward doUpdate(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
IUser obj = (IUser) form2Po(form);
if (userService.update(obj)) {
request.setAttribute("msg", "數據修改成功!");
return doQuery(mapping, form, request, response);
} else {
request.setAttribute("msg", "數據修改失敗!");
return mapping.getInputForward();
}
}
public ActionForward doAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
IUser obj = form2Po(form);
if (obj == null) {
request.setAttribute("msg", "無法創建要保存的對象,添加失??!");
return mapping.getInputForward();
}
if (userService.save(obj)) {
request.setAttribute("msg", "數據添加成功!");
return doQuery(mapping, form, request, response);
} else {
request.setAttribute("msg", "數據添加失敗!可能原因:此用戶名已存在.");
return mapping.getInputForward();
}
}
public ActionForward doQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
int currentPage = CommUtil.null2Int(request.getParameter("page"));
int pageSize = CommUtil.null2Int(request.getParameter("pageSize"));
if (currentPage < 1)
currentPage = 1;
if (pageSize < 1)
pageSize = 10;
String scope = "1=1";
Collection<Object> paras = new ArrayList<Object>();
String orderType = CommUtil.null2String(request.getParameter("orderType"));
String orderField = CommUtil.null2String(request.getParameter("orderField"));
String userName = CommUtil.null2String(request.getParameter("queryUserName"));
String tel = CommUtil.null2String(request.getParameter("queryTel"));
if (!userName.equals("")) {
scope += " and userName like ?";
paras.add("%" + userName + "%");
}
if (!tel.equals("")) {
scope += " and tel like ?";
paras.add("%" + tel + "%");
}
if (orderField.equals("")){// 默認按用戶名排序
orderField = "userName";
orderType = "desc";
}
if (!orderField.equals("")) {
scope += " order by " + orderField;
if (!orderType.equals(""))
scope += " " + orderType;
}
IPageList pList = new PageList(new ListQuery(userService.query(scope, paras)));
pList.doList(pageSize, currentPage, "", "");
if (pList != null) {
request.setAttribute("list", pList.getResult());
request.setAttribute("pages", new Integer(pList.getPages()));
request.setAttribute("rows", new Integer(pList.getRowCount()));
request.setAttribute("page", new Integer(pList.getCurrentPage()));
request.setAttribute("gotoPageHTML", CommUtil.showPageHtml(pList.getCurrentPage(), pList.getPages()));
}
request.setAttribute("orderType", orderType);
request.setAttribute("orderField", orderField);
return mapping.findForward("list");
}
public ActionForward doDel(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
String[] multi = (request.getParameter("mulitCid").substring(0,request.getParameter("mulitCid").length()-1)).split(",");
System.out.println("mulitCid="+request.getParameter("mulitCid"));
if(multi.length==1){
UserForm vo = (UserForm) form;
IUser user = null;
if (vo.getCid() != 0)
user = userService.read(vo.getCid());
if (user != null && userService.del(user)) {
request.setAttribute("msg", "數據刪除成功!");
} else {
request.setAttribute("msg", "數據修改失敗!");
}
}
else{
IUser[] users = new IUser[multi.length];
for(int i=0;i<multi.length;i++){
users[i] = userService.read(Integer.parseInt(multi[i]));
}
if (userService.del(users)) {
request.setAttribute("msg", "批量數據刪除成功!");
} else {
request.setAttribute("msg", "批量數據修改失?。?quot;);
}
}
return doQuery(mapping, form, request, response);
}
public IUser form2Po(ActionForm form) {
UserForm vo = (UserForm) form;
IUser user = null;
if (vo.getCid() != 0)
user = userService.read(vo.getCid());
if (user == null)
user = userService.newUser();
System.out.println("user="+vo.getUserName()+";"+vo.getIntro());
// try {
// user.setUserName(new String(vo.getUserName().getBytes("UTF-8"),"GB2312"));
// user.setIntro(new String(vo.getIntro().getBytes("UTF-8"),"GB2312"));
// } catch (UnsupportedEncodingException e) {
// e.printStackTrace();
// }
user.setUserName(vo.getUserName());
user.setBirthday(vo.getBirthday());
user.setEmail(vo.getEmail());
user.setTel(vo.getTel());
user.setPassword(vo.getPassword());
user.setIntro(vo.getIntro());
System.out.println("user="+user.getCid()+";"+user.getUserName()+";"+user.getPassword()+";"+user.getBirthday()+";"+user.getEmail()+";"+user.getTel()+";"+user.getIntro());
return user;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -