struts2框架——从后台取得数据集,并在前台页面循环显示
1.CourseBean.java
public class CourseBean {
private String f_courseId = "";
private String f_term = "";
private String f_week = "";
private String f_credit = "";
private String f_coursename = "";
private String f_courseStart = "";
private String f_courseEnd = "";
private String f_teacherId = "";
private String f_roomId = "";
private String f_subjectId = "";
private String f_gradeId = "";
private String f_periodId = "";
//变量的get和set方法
//。。。
}
2.CourseListBean.java
public class CourseListBean {
private List<CourseBean> courseList = new ArrayList<CourseBean>();
public List<CourseBean> getCourseList() {
return courseList;
}
public void setCourseList(List<CourseBean> courseList) {
this.courseList = courseList;
}
}
3.ClassShowAction.java
public String classShow() throws SQLException {
// TODO Auto-generated method stub
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
// userBean
String username = (String) session.getAttribute("username");
UserBean userBean = new UserBean();
userBean.setUsername(username);
// pageInfoBean
PageInfoBean pageInfoBean = new PageInfoBean();
pageInfoBean.setIntPage(this.getIntPage());
// 处理和设置 courseListBean,pageInfoBean
CourseListBean courseListBean = new CourseListBean();
courseListBean = courseService.classShow(userBean, pageInfoBean);
request.setAttribute("courseListBean", courseListBean);
request.setAttribute("pageInfoBean", pageInfoBean);
return "Success";
}
4.数据注入:courseListBean 和 courseBean获取
public CourseListBean classShow(UserBean userBean, PageInfoBean pageInfoBean)
throws SQLException { // 数据库连接
sql = "select * from t_course where f_teacherId = (select f_userId from t_user where f_username = '"
+ userBean.getUsername() + "')";
rs = conn.executeQuery(sql);
// 获取courseListBean
CourseListBean courseListBean = new CourseListBean();
for (int i = 0; i < num; i++) {
//courseBean的获取,即courseBean的数据注入
CourseBean courseBean = new CourseBean();
courseBean.setF_courseId(rs.getString("f_courseId"));
courseBean.setF_term(rs.getString("f_term"));
courseBean.setF_week(rs.getString("f_week"));
courseBean.setF_credit(rs.getString("f_credit"));
courseBean.setF_coursename(rs.getString("f_coursename"));
courseBean.setF_courseStart(rs.getString("f_courseStart"));
courseBean.setF_courseEnd(rs.getString("f_courseEnd"));
courseBean.setF_teacherId(rs.getString("f_teacherId"));
courseBean.setF_roomId(rs.getString("f_roomId"));
courseBean.setF_subjectId(rs.getString("f_subjectId"));
courseBean.setF_gradeId(rs.getString("f_gradeId"));
courseBean.setF_periodId(rs.getString("f_periodId"));
//courseListBean的获取,即courseLiseBean的数据注入
courseListBean.getCourseList().add(courseBean);
rs.next(); // 下一条记录
} conn.close();
return courseListBean;
}
5.前台展示:
<!-- 班级列表 -->
<table width="675" border="0" align="center" cellpadding="4"
cellspacing="1" bgcolor="#3D7BA3">
<tr bgcolor="94C9E7" align="center">
<td>班级ID</td>
<td>班级名</td>
<td>学期</td>
<td>学分</td>
<td>课程开始周</td>
<td>课程结束周</td>
<td>操 作</td>
</tr> <s:iterator value="#request.courseListBean.courseList">
<tr bgcolor="ffffff" align="center">
<td><s:property value="f_courseId" /></td>
<td><s:property value="f_coursename" /></td>
<td><s:property value="f_term" /></td>
<td><s:property value="f_credit" /></td>
<td><s:property value="f_courseStart" /></td>
<td><s:property value="f_courseEnd" /></td>
<td><a href="">查看</a> <a href="">删除</a></td>
</tr>
</s:iterator>
</table>
struts2框架——从后台取得数据集,并在前台页面循环显示的更多相关文章
- 分享知识-快乐自己:SpringMvc后台Date对象数据 到 前台页面的显示转换
常常为日期格式的转换而烦恼吗?那么就试试看看楼主的方式吧!让你摆脱烦恼,从而快乐撸码. 如果你只用作于一个日期的显示采用方式如下: 导入:相应的类库 <%@ taglib uri="h ...
- 在Struts2框架中使用OGNL表达式(在jsp页面中使用OGNL表达式)
1. Struts2引入了OGNL表达式,主要是在JSP页面中获取值栈中的值 2. 具体在Struts2中怎么使用呢?如下步骤 * 需要先引入Struts2的标签库(在JSP页面的最上面位置) > ...
- ASP.NET后台JS弹框使前台页面样式丢失 解决办法
Response.Write("<script>alert('您还没有上传相关图片!');</script>");是向前台输出js 应该用下面的方法 Cli ...
- [ SSH框架 ] Struts2框架学习之四(自定义拦截器)
一.Struts2的拦截器 1.1 拦截器概述 拦截器,在AOP( Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作.拦截 ...
- Struts2框架笔记02_API_结果页面配置_数据的封装
目录 1. Struts2的Servlet的API的访问 1.1 方式一:完全解耦合的方式 1.1.1 环境搭建 1.1.2 代码 1.1.3 测试 1.1.4 向域对象中存入数据 1.2 方式二:使 ...
- 解决kindeidtor与struts2框架交互WARN OgnlValueStack:68 - Error setting value [[Ljava.lang.String;@10da4df]的bug
当用使用ssh框架,前端用到kindeitor富文本编辑器时候,上传文件后有一个图片管理.当点击图片管理的时候,在后台会报一个异常: WARN OgnlValueStack:68 - Error se ...
- Struts2框架学习第一章——Struts2概述
本章要点 — Web应用的发展 — Model 1和Model 2 — MVC思想 — MVC模式的优势 — 常用MVC框架及其特征 — Struts 1的基本结构及其存在的问题 — We ...
- 2018.12.19 Struts2 框架总复习
总结Struts2 框架 struts2技术的优势 项目开源,使用及拓展方便 提供Exception处理机制 Result方式的页面导航,通过Result标签很方便的实现重定向和页面跳转 通过简单.集 ...
- 自己定义验证器——用Struts2框架以框架师的思维灵活做好该事情
面对的问题:自己定义一个18位身份验证器.编写验证器.在validators.xml文件里进行注冊.在验证配置文件里使用? 第一部分:理解Struts2中自带的验证器 第二部分:如何通过server( ...
随机推荐
- python numpy 教程
http://blog.chinaunix.net/uid-21633169-id-4408596.html
- shell 删除文件下的* (copy).jpg备份文件
shell编程中, 在for, while循环中为什么不用(), {} 不是没有; 而是因为(), {}做了其他用途: (): 执行命令组, 注意这个命令组是新开一个子shell中执行, 因此,括号 ...
- Ubuntu 12.04 安装 Chrome浏览器
1,先到chrome官网下载一个安装包 http://www.google.com/intl/zh-CN/chrome/ 2,ctrl+alt+t 打开终端. 3,在终端里输入sudo apt-get ...
- ASP.NET MVC学习笔记-----ActionInvoker
还是这张图: 当ControllerFactory生成Controller实例后,这时就需要使用ActionInvoker来选择调用一个合适的Action执行.ASP.NET MVC提供的基类Cont ...
- DateTime季度的计算
//获取本季度的第一天 DateTime.Now.AddMonths(0 - (DateTime.Now.Month - 1) % 3).ToString("yyyy-MM-01" ...
- NGUI 学习笔记实战之二——商城数据绑定(Ndata)
上次笔记实现了游戏商城的UI界面,没有实现动态数据绑定,所以是远远不够的.今天采用NData来做一个商城. 如果你之前没看过,可以参考上一篇博客 NGUI 学习笔记实战——制作商城UI界面 ht ...
- Unity游戏开发之“屏幕截图”
原地址:http://sygame.lofter.com/post/117105_791680 在unity游戏开发中,可能会遇到在游戏中截屏的效果.这儿提供两种截屏方法.(方法二提供显示截图缩略图代 ...
- [BZOJ1202][HNOI2005]狡猾的商人
[BZOJ1202][HNOI2005]狡猾的商人 试题描述 刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的.账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i= ...
- [NOIP2015]推销员
[NOIP2015]推销员 试题描述 阿明是一名推销员,他奉命到螺丝街推销他们公司的产品.螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户.螺丝街一共有 N 家住户,第 i 家住 ...
- CUDA 6.5 && VS2013 && Win7:创建CUDA项目
运行环境: Win7+VS2013+CUDA6.5 1.创建win32空项目 2.右键项目解决方案-->生成项目依赖项-->生成自定义 3.右键项目解决方案-->属性-->配置 ...