📄 accountaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package org.myrose.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.ActionErrors;
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 org.myrose.bean.Account;
import org.myrose.dao.AccountDAO;
import org.myrose.form.ModifyForm;
import org.myrose.form.MoneyForm;
/**
* MyEclipse Struts Creation date: 12-27-2007
*
* XDoclet definition:
*
* @struts.action validate="true"
*/
public class AccountAction extends Action {
/*
* 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) {
String path = mapping.getParameter();
String forward = "";
if (path.equals("dodeposit")) {
forward = this.deposit(mapping, form, request, response);
} else if (path.equals("domodify")) {
forward = this.modify(mapping, form, request, response);
} else if (path.equals("dotransfer")) {
forward = this.transfer(mapping, form, request, response);
} else if (path.equals("dodisburse")) {
forward = this.disburse(mapping, form, request, response);
}
return mapping.findForward(forward);
}
/**
* 存款操作
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public String deposit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
MoneyForm moneyForm = (MoneyForm) form;
HttpSession session = request.getSession();
String str = moneyForm.getMoney();
ActionMessages errors = new ActionErrors();
String forward = "todeposit";
// String s = this.validate(str);
// if (s.equals("null")) {
// errors.add("deposit_money_null", new ActionMessage("deposit.money.null"));
// } else if (s.equals("error")) {
// errors.add("deposit_money_error", new ActionMessage("deposit.money.error"));
// } else {
double deposit = Double.parseDouble(str);
Account account = (Account) session.getAttribute("account");
AccountDAO dao = new AccountDAO();
account.setBalance(new Double(deposit));
if (dao.deposit(account)) {
errors.add("deposit_ok", new ActionMessage("deposit.ok"));
session.setAttribute("account", dao.getAccount(account.getId()));// 更新session信息
} else {
errors.add("deposit_error", new ActionMessage("deposit.error"));
}
// }
this.saveErrors(request, errors);
return forward;
}
/**
* 修改密码
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public String modify(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
ModifyForm modifyForm = (ModifyForm) form;
// String oldpassword = modifyForm.getOldpassword();
String newpassword1 = modifyForm.getNewpassword1();
// String newpassword2 = modifyForm.getNewpassword2();
HttpSession session = request.getSession();
Account account = (Account) session.getAttribute("account");
String forward = "tomodify";
ActionMessages errors = new ActionErrors();
// if (!oldpassword.equals(account.getPassword())) {
// errors.add("modify_oldpassword_error", new ActionMessage("modify.oldpassword.error"));
// } else if (password1 == null || password1.trim().equals("")) {
// errors.add("modify_null", new ActionMessage("modify.null"));
// } else if (password1.trim().length() != 6) {
// errors.add("modify_length", new ActionMessage("modify.length"));
// } else if (password2 == null || password2.trim().equals("")) {
// errors.add("modify_null", new ActionMessage("modify.null"));
// } else if (password2.trim().length() != 6) {
// errors.add("modify_length", new ActionMessage("modify.length"));
// } else if (!password1.equals(password2)) {
// errors.add("modify_notsame", new ActionMessage("modify.notsame"));
// } else {
AccountDAO dao = new AccountDAO();
account.setPassword(newpassword1);
if (dao.modify(account)) {
errors.add("modify_ok", new ActionMessage("modify.ok"));
} else {
errors.add("modify_error", new ActionMessage("modify.error"));
}
// }
saveErrors(request, errors);
return forward;
}
/**
* 取款操作
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public String disburse(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
MoneyForm moneyForm = (MoneyForm) form;
String forward = "todisburse";
String money = moneyForm.getMoney();
// String s = this.validate(money);
ActionMessages errors = new ActionErrors();
// if (s.equals("null")) {
// errors.add("disburse_money_null", new ActionMessage("disburse.money.null"));
// } else if (s.equals("error")) {
// errors.add("disburse_money_error", new ActionMessage("disburse.money.error"));
// } else {
double disburse = Double.parseDouble(money);
AccountDAO dao = new AccountDAO();
HttpSession session = request.getSession();
Account account = (Account) session.getAttribute("account");
if (disburse - account.getBalance().doubleValue() > 0) {
errors.add("disburse_money_notenough", new ActionMessage("disburse.money.notenough"));
} else {
account.setBalance(new Double(disburse));
if (dao.disburse(account)) {
errors.add("disburse_ok", new ActionMessage("disburse.ok"));
session.setAttribute("account", dao.getAccount(account.getId()));// 更新session
} else {
errors.add("disburse_error", new ActionMessage("disburse.error"));
}
// }
}
this.saveErrors(request, errors);
return forward;
}
//
// /**
// * 查看余额信息
// *
// * @param mapping
// * @param form
// * @param request
// * @param response
// * @return
// */
// public ActionForward getAccount(ActionMapping mapping, ActionForm form,
// HttpServletRequest request, HttpServletResponse response) {
// AccountDAO dao = new AccountDAO();
// HttpSession session = request.getSession(false);
// Account account = null;
// if (session != null) {
// account = (Account) session.getAttribute("account");
// }
// account = dao.getAccount(account.getId());
// if (account != null) {
// session.setAttribute("account", account);
// }
// return mapping.findForward("");
// }
/**
* 转帐操作
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public String transfer(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
MoneyForm moneyForm = (MoneyForm) form;
HttpSession session = request.getSession();
String money = moneyForm.getMoney();// 转帐金额
String id = moneyForm.getOtherid();// 转入者的帐户
String forward = "totransfer";
ActionMessages errors = new ActionErrors();
// String strmoney = this.validate(money);
// String strid = this.validate(id);
// if (strid.equals("null")) {
// errors.add("transfer_otherid_null", new ActionMessage("transfer.otherid.null"));
// } else if (strid.equals("error")) {
// errors.add("transfer_otherid_error", new ActionMessage("transfer.otherid.error"));
// } else if (strmoney.equals("null")) {
// errors.add("transfer_money_null", new ActionMessage("transfer.money.null"));
// } else if (strmoney.equals("error")) {
// errors.add("transfer_money_error", new ActionMessage("transfer.money.error"));
// } else {
double disburse = 0;
disburse = Double.parseDouble(money);
AccountDAO dao = new AccountDAO();
Account first = (Account) session.getAttribute("account");// 获取转帐者的信息
Account second = dao.getAccount(id);// 获取转入者的信息
if (second == null) {
errors.add("transfer_otherid_inexistence", new ActionMessage("transfer.otherid.inexistence"));
} else {
if (disburse - first.getBalance().doubleValue() <= 0) {
first.setBalance(new Double(disburse));// 设置转帐金额
if (dao.transfer(first, second)) {
errors.add("transfer_sys_ok", new ActionMessage("transfer.sys.ok"));
session.setAttribute("account", dao.getAccount(first.getId()));// 更新session信息
} else {
errors.add("transfer_sys_error", new ActionMessage("transfer.sys.error"));
}
} else {
errors.add("transfer_money_notenough", new ActionMessage("transfer.money.notenough"));
}
}
// }
saveErrors(request, errors);
return forward;
}
/**
* 判断字符是否都为数字
*
* @param str
* @return String null 表示空,error表示字符非法
*/
// private String validate(String str) {
// String string = "";
// if (str == null || str.trim().equals("")) {
// string = "null";
// } else {
// int index = str.indexOf(".");
// int lastindex = str.lastIndexOf(".");
// if (index != lastindex) {
// string = "error";
// } else {
// String s = str;
// if (index != -1) {
// s = str.substring(index, index + 1);
// }
// for (int i = 0; i < s.length(); i++) {
// char c = (s.toCharArray())[i];
// if (!Character.isDigit(c)) {// 判断是否为数字
// string = "error";
// break;
// }
// }
// }
// }
// return string;
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -