📄 accountdetailsaction.txt
字号:
import javax.servlet.http.HttpSession;
import itso.strutsweb.forms.*;
import itso.bank.facade.*;
import itso.bank.model.*;
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
ActionErrors errors = new ActionErrors();
ActionForward forward = new ActionForward();
// return value
CustomerInfoForm customerInfoForm = (CustomerInfoForm) form;
String accountNumber = null;
HttpSession session = request.getSession();
try {
// Check if the Cancel button was pressed
// If it was, then invalidate the session and return
if (isCancelled(request)) {
request.getSession().invalidate();
return mapping.findForward("cancel");
}
// Get input parameter accountNumber
accountNumber = customerInfoForm.getAccountNumber();
if (accountNumber == null)
accountNumber = (String) session.getAttribute("accountNumber");
else
session.setAttribute("accountNumber", accountNumber);
if (accountNumber == null) {
errors.add(ActionErrors.GLOBAL_ERROR,
new ActionError("error.missing.accountNumber"));
} else {
// Keep account number on the HTTP session
session.setAttribute("accountNumber", accountNumber);
// Create the new banking fa鏰de, get the Account
Banking banking = new Banking();
Account account = banking.getAccount(accountNumber);
// Create and populate the TransactionForm Form Bean for display
TransactionForm transactionForm = new TransactionForm();
transactionForm.setAccountID(account.getId());
transactionForm.setAccountBalance(account.getBalance() + "");
// Store the transactionForm bean in the correct scope
if ("request".equals(mapping.getScope()))
request.setAttribute("transactionForm", transactionForm);
else
session.setAttribute("transactionForm", transactionForm);
}
} catch (Exception e) {
errors.add(ActionErrors.GLOBAL_ERROR,
new ActionError("error.genericException"));
}
if (!errors.empty()) {
saveErrors(request, errors);
forward = mapping.getInputForward();
if ("request".equals(mapping.getScope()))
request.setAttribute("customerInfoForm", customerInfoForm);
else
session.setAttribute("customerInfoForm", customerInfoForm);
} else {
forward = mapping.findForward("success");
}
// Finish with
return (forward);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -