目录
1.先建一个PaperDao类
package com.java.dao;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import com.java.model.Paper;
import com.java.util.HibernateUtil;
public class PaperDao {
//获取所有的试卷
@SuppressWarnings("unchecked")
public List<Paper> getPapers() throws Exception{
//获取当前的session
Session session=HibernateUtil.getSessionFactory().getCurrentSession();
//开启事务
session.beginTransaction();
//获取query,利用query获取所有信息
Query query=session.createQuery("from Paper");
//来获取所有的试卷,通过集合的形式获取
List<Paper> paperList=(List<Paper>)query.list();
//最后返回用户所填写的登录信息
return paperList;
}
}
2.PaperAction响应类
package com.java.action;
import java.util.ArrayList;
import java.util.List;
import com.java.dao.PaperDao;
import com.java.model.Paper;
import com.opensymphony.xwork2.ActionSupport;
public class PaperAction extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
private PaperDao paperDao=new PaperDao();
//mainPage内容
private String mainPage;
//所有试卷内容
private List<Paper> paperList=new ArrayList<Paper>();
public String getMainPage() {
return mainPage;
}
public void setMainPage(String mainPage) {
this.mainPage = mainPage;
}
public List<Paper> getPaperList() {
return paperList;
}
public void setPaperList(List<Paper> paperList) {
this.paperList = paperList;
}
public String list() throws Exception{
//获取所有试卷
paperList=paperDao.getPapers();
//mainPage自动跳转到选择试卷的页面
mainPage="exam/selectPaper.jsp";
return SUCCESS;
}
}
3.界面selectPaper.jsp的设计
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>学生选择试卷页面</title>
<script type="text/javascript">
function checkForm(){
var paperId=$("#paperId").val();
if(paperId==null || paperId==""){
alert("请选择考试试卷!");
return false;
}
return true;
}
</script>
</head>
<body>
<!-- 样式 -->
<div class="data_list">
<!-- 内容 -->
<div class="data_content">
<form action="" method="post" onsubmit="return checkForm()">
<table width="40%" align="center">
<!-- 第一行显示内容 -->
<tr>
<!-- 第一列显示 -->
<td><label><strong>请选择考试试卷:</strong></label></td>
<!-- 第二列显示 -->
<td>
<select id="paperId" name="paperId">
<!-- 设置默认选项 -->
<option value="">请选择...</option>
<!-- 遍历所有试卷 -->
<c:forEach var="paper" items="${paperList }">
<option value="${paper.id }">
<!-- 考试试卷的名称 -->
${paper.paperName }
</option>
</c:forEach>
</select>
</td>
</tr>
<!-- 第二行显示内容 ,作空行处理-->
<tr>
<td colspan="2" height="110"> </td>
</tr>
<!-- 第三行处理 -->
<tr>
<!-- 第一列显示 -->
<td>
<input type="submit" class="btn btn-primary" value="确定" align="middle"/>
</td>
<!-- 第二列显示 -->
<td>
<input type="button" class="btn btn-primary" value="返回" onclick="javascript:history.back()"/>
</td>
</tr>
</table>
</form>
</div>
</div>
</body>
</html>