J2EE课程设计实训项目《网上银行账户管理系统》构建Struts2控制层中的各个Action组件第2部分Word文档下载推荐.docx
《J2EE课程设计实训项目《网上银行账户管理系统》构建Struts2控制层中的各个Action组件第2部分Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《J2EE课程设计实训项目《网上银行账户管理系统》构建Struts2控制层中的各个Action组件第2部分Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
importcom.opensymphony.xwork2.ModelDriven;
importcom.px1987.webbank.actionform.JFreeChartInfoActionForm;
importcom.px1987.webbank.constant.WebBankAllConstants;
importcom.px1987.webbank.exception.WebBankException;
importcom.px1987.webbank.jfreechart.WebChartCommander;
publicclassJFreeChartActionextendsAllActionBaseimplementsModelDriven<
JFreeChartInfoActionForm>
{
privatestaticfinallongserialVersionUID=-5896732237807922548L;
privateJFreeChartInfoActionFormoneJFreeChartInfo=newJFreeChartInfoActionForm();
StringresultImageFileName=null;
StringtargetImageFileURL=null;
StringchartTitleString=null;
StringcategoryName=null;
StringnumberString=null;
StringwebChartType=null;
StringchartWidth=null;
StringchartHeight=null;
publicJFreeChartAction(){
}
publicJFreeChartInfoActionFormgetModel(){
returnoneJFreeChartInfo;
publicStringdoMVCImagesUserInfo(){
initServletContextObject();
chartTitleString=getModel().getChartTitle();
categoryName=getModel().getCategoryName();
numberString=getModel().getNumberString();
webChartType=getModel().getWebChartType();
chartWidth=getModel().getChartWidth();
chartHeight=getModel().getChartHeight();
intwebChartTypeIndex=Integer.parseInt(webChartType);
try{
resultImageFileName=newWebChartCommander().produceCommandRequest(WebBankAllConstants.webChartFrameWorkType_JFreeChart,webChartTypeIndex,
chartTitleString,categoryName,
numberString,chartWidth,chartHeight,session);
}
catch(WebBankExceptione){
request.setAttribute("
errorText"
e.getMessage());
return"
showWebAppError"
;
targetImageFileURL=request.getContextPath()+"
/DisplayChartServlet?
filename="
+resultImageFileName;
request.setAttribute("
resultImageFileName"
resultImageFileName);
targetImageFileURL"
targetImageFileURL);
return"
mvcImagesUserInfo"
}
}
2、在struts-adminForwordAction.xml中配置该Action组件类
<
actionname="
*JFreeChartAction"
class="
com.px1987.webbank.action.JFreeChartAction"
method="
{1}"
>
resultname="
>
/systemManage/userInfos/mvcImagesUserInfo.jsp
<
/result>
/action>
1.1.2构建后台管理控制层中用户信息显示的Action组件
1、添加AdminManageAction组件
(2)编程该AdminManageAction组件中的各个控制方法
importjava.io.UnsupportedEncodingException;
importjava.util.ArrayList;
importcom.px1987.webbank.actionform.AdminManageActionForm;
importcom.px1987.webbank.model.UserInfoManageImpleFacade;
importcom.px1987.webbank.model.vo.PageStateVO_Prototype;
importcom.px1987.webbank.model.vo.UserInfoVO;
publicclassAdminManageActionextendsAllActionBaseimplementsModelDriven<
AdminManageActionForm>
{
privatestaticfinallongserialVersionUID=-8904416180148124024L;
privateAdminManageActionFormoneAdminManageActionForm=newAdminManageActionForm();
publicAdminManageAction(){
publicStringdoQueryUserInfo(){
UserInfoManageImpleFacadeoneUserInfoManageImpleFacade=null;
StringuserSex=getModel().getUserSex();
StringuserType=getModel().getUserType();
StringregisterTime=getModel().getRegisterYear();
StringuserComeFrom=getModel().getUserComeFrom();
UserInfoVOoneUserInfoVOPartProperty=newUserInfoVO();
oneUserInfoVOPartProperty.setUserSex(Integer.parseInt(userSex));
oneUserInfoVOPartProperty.setUserType(Integer.parseInt(userType));
oneUserInfoVOPartProperty.setRegisterTime(registerTime);
oneUserInfoVOPartProperty.setUserComeFrom(userComeFrom);
ArrayListonePageUserInfoVOArrayList=null;
PageStateVO_PrototypeonePageStateVO_Prototype=null;
oneUserInfoManageImpleFacade=newUserInfoManageImpleFacade();
try{
onePageStateVO_Prototype=newPageStateVO_Prototype();
//根据该用户的ID获得其各个帐户信息(但只取出第一页的数据)
onePageStateVO_Prototype.setThisPageNumber
(1);
onePageStateVO_Prototype.setPageSize(WebBankAllConstants.webServiceManage_pageSize);
onePageUserInfoVOArrayList=one