struts页面跳转,总是空白页,什么也不显示,也没有报错

本文对比了Struts框架中批量添加学生功能的错误与正确实现方式。错误代码使用void返回类型且未正确处理流程,而正确的代码使用String作为返回类型,并在操作完成后返回SUCCESS字符串。
在Action的执行方法中
return null;
就会一片空白


错误的代码
返回值 是void 还有没写return SUCCESS;
public void batchAddStudents() {
HomeMember homeMember = new HomeMember();
System.out.println(totalnumber+""+ numberstart+""+ uprefix);
for (int i = 0; i < totalnumber; i++) {
int temp = numberstart + i;
int j = studentService.findUserByName(uprefix + temp);
if (j == -1) {
homeMember.setUsername(uprefix + temp);
homeMember.setPassword("123456");

studentService.batchAddStudents(homeMember);
} else {
addActionError(uprefix + temp + "already existed!!");
}
}
}





正确的代码
public String batchAddStudents() {
HomeMember homeMember = new HomeMember();

for (int i = 0; i < totalnumber; i++) {
int temp = numberstart + i;
int j = studentService.findUserByName(uprefix + temp);
if (j == -1) {
homeMember.setUsername(uprefix + temp);
homeMember.setPassword("123456");

studentService.batchAddStudents(homeMember);
} else {
addActionError(uprefix + temp + "already existed!!");
}
}
return SUCCESS;
}


public String toMainPage() throws Exception { // 通知公告资料下载 String sql = "select a.fsid as fsid,a.ftype as ftype,b.fendtime as ftime,fistop as fistop,fisbold as fisbold,a.ftitle as ftitle from tongzhi a,t_sys_flow_use b where a.fflowuseid=b.fsid and b.fstate='"+FlowDao.OVER+"' order by b.fendtime desc limit 5"; ActionContext.getContext().put("tongzhis", getSessionFactory().getCurrentSession().createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP) .list()); ActionContext.getContext().put("xiazais", this.findAll(Xiazai.class, "fistop asc,ftime desc",5)); TSysDepartment department = this.findBySid(TSysDepartment.class, Tools.getCurrentUser().getFrybm()); List<String> roleNames = this.getPeoRole(Tools.getCurrentUser().getFsid()); CustomList<String> viewData = new CustomList(); if (Tools.getCurrentUser().getFsid().equals(AppConstants.SUPER_ADMIN_USER)) {//跳转到超级管理员界面; viewData.add("adminPageQuery","ndsjtj","jycqyjtj_all"); executeViewMethod(viewData); return "adminMain"; }else if("院领导".equals(department.getFdepmc())) { viewData.add("queryYlqxWaitDo","ndsjtj",roleNames.contains("授权签字人")?"jycqyjtj_all":""); }else if ("业务室".equals(department.getFdepmc()) && roleNames.contains("科室主任")) { viewData.add("queryYlqxWaitDo","chaoqiyujing_depart","ndsjtj"); }else if (StringUtils.equalsAny(department.getFdepmc(), "业务室","质量科") && !roleNames.contains("科室主任")) { viewData.add("queryYlqxWaitDo","chaoqiyujing_person"); }else if("是".equals(department.getFisjyjg())) { viewData.add("queryYlqxWaitDo","jycqyjtj_person"); if(roleNames.contains("科室主任")) viewData.add("jycqyjtj_depart"); } viewData.add("queryJJSWaitDo"); viewData.add("queryFuzhuWaitDo"); executeViewMethod(viewData); return "main"; }上述代码运行之后页面显示数据只有空白
09-20
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值