【Java开源代码栏目提醒】:网学会员Java开源代码为您提供TradeSearchAction.java参考,解决您在TradeSearchAction.java学习中工作中的难题,参考学习。
/*
* Created on 2005-7-30
*
*/
package banksystem.action;
import java.util.List;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.
sql.*;
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 banksystem.Constants;
import banksystem.VO.UserSearchActionForm;
import banksystem.VO.UserInfoActionForm;
import banksystem.business.BusinessDelegate;
import banksystem.business.SearchGene;
/**
* @author 曲本盛
*
* TODO Struts 项目实践
*/
public class TradeSearchAction extends Action {
BusinessDelegate business = null;
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response) throws Exception {
if(this.isCancelled(request)){
return actionMapping.findForward("main");
}
HttpSession session = null;
session = request.getSession(false);
ActionMessages errors = this.getErrors(request);
UserSearchActionForm search = (UserSearchActionForm)actionForm;
if(session==null||session.getAttribute(Constants.KEY_CUSTOMER_INFO)==null){
errors.add("failed",new ActionMessage(Constants.ERRORS_SESSION_INVALID));
this.saveErrors(request,errors);
return actionMapping.findForward("login");
}
else{
if(search.getAccountID()==null){
UserInfoActionForm userinfo = (UserInfoActionForm)session.getAttribute(Constants.KEY_CUSTOMER_INFO);
search.setAccountID(userinfo.getAccountID());
}
}
SearchGene gene = new SearchGene();
gene.setAccountID(search.getAccountID());
gene.setStartDate(search.getStartDate());
gene.setEndDate(search.getEndDate());
try{
//加载 要显示的日期常量
if(request.getAttribute(Constants.KEY_DATE_YEAR)==null){
request.setAttribute(Constants.KEY_DATE_YEAR,Constants.getYearList());
request.setAttribute(Constants.KEY_DATE_MONTH,Constants.getMonthList());
request.setAttribute(Constants.KEY_DATE_DAY,Constants.getDayList());
}
DataSource dataSource = this.getDataSource(request);
business = BusinessDelegate.getInstance();
List result = business.getSearchTradeResult(dataSource,gene);
if(result.isEmpty()){
errors.add("failed",new ActionMessage(Constants.ERRORS_NO_RECORD_EXCEPTION));
this.saveErrors(request,errors);
}
else{
request.setAttribute(Constants.KEY_SEARCH_RESULT_TRADE,result);
}
//errors.add("success",new ActionMessage("message.success"));
//this.saveErrors(request,errors);
return actionMapping.findForward("success");
}
catch(SQLException e){
errors.add("failed",new ActionMessage(Constants.ERRORS_UNKNOWN_EXCEPTION,e.getMessage()));
this.saveErrors(request,errors);
return actionMapping.getInputForward();
}
}
}