//通过paperNo查询试题信息  DAO.java
public Topic queryByPaperNo(Integer paperNo){
String HQL1="FROM Topic as t where t.paperNo = ?";
Session session = HibernateSessionFactory.getSession();
Topic top = null;
Query qtop=getSession().createQuery(HQL1);
qtop.setParameter(0, paperNo);
List l=qtop.list();
Iterator iter=l.iterator();
if(iter.hasNext()){
top=(Topic) iter.next();
}

return top;

}
action.java
//查询条件
public String executeD(){
HttpServletRequest request = ServletActionContext.getRequest();
    ServletContext servletContext = ServletActionContext.getServletContext();
    request.getSession().setAttribute("paperNo", paperNo);
    System.out.println(paperNo);
TopicDAO to=new TopicDAO();
System.out.println("3233333333333");
    
    Topic top = null;
    top=to.queryByPaperNo(paperNo);
    
    if(top!=null){
   Map<String, Object> session = ActionContext.getContext().getSession();
   session.put("paperNo", paperNo);
   return "have";
    }
     return "never";
    
    

}
  public String executeB(){
  System.out.println("54565565");
TopicDAO t=new TopicDAO();
HttpServletRequest request = ServletActionContext.getRequest();
    ServletContext servletContext = ServletActionContext.getServletContext();
    paperNo = (Integer) request.getSession().getAttribute("paperNo");
    System.out.println("paperNo"+paperNo);
    Topic top=t.queryByPaperNo(paperNo);
    request.getSession().setAttribute("top", top);
    System.out.println(top+"4444444444444");
    return "success";
  }   
   结果就显示这么多第5套 
. (分) 
A.   
B.   
C.   
D.   
正确答案: 删除  首页上一页 下一页末页 第1/1页, 每页显示3条, 共1条 
跳转至  页  

解决方案 »

  1.   

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"
    contentType="text/html; charset=utf-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <%@ page import="com.system.page.*"%>
    <%@ page import="com.system.vo.*"%>
    <jsp:useBean id="topic" class="com.system.vo.Topic" scope="page" />
    <jsp:useBean id="topicDAO" class="com.system.dao.TopicDAO" scope="page" />
    <jsp:useBean id="topicAction" class="com.system.action.TopicAction"
    scope="page" /><%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
    + request.getServerName() + ":" + request.getServerPort()
    + path + "/";
    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>"> <title>维护试题</title> <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    --> </head> <%
    if (session.getAttribute("list") != null) {
    List list = (List) session.getAttribute("list");
    pageContext.setAttribute("list", list);
    session.removeAttribute("list");
    } else {
    List list = topicDAO.findHomePage();
    pageContext.setAttribute("list", list); }
    %> <body>
    <form action="" method="post">
    <table>
    <tr>
    <td>
    第${top.paperNo}套
    </td>
    </tr>
    <tr>
    <td>
    ${top.topicNo}.&nbsp;${top.topicContext}(${top.paperTopicScores}分)
    </td>
    </tr>
    <tr>
    <td>
    <%Topic t=(Topic)session.getAttribute("top");
    System.out.println(t.getA()+"111111111111111");
     %>
    A.&nbsp;${top.a }
    </td>
    </tr>
    <tr>
    <td>
    B.&nbsp;${top.b}
    </td>
    </tr>
    <tr>
    <td>
    C.&nbsp;${top.c}
    </td>
    </tr>
    <tr>
    <td>
    D.&nbsp;${top.d}
    </td>
    </tr>
    <tr>
    <td>
    正确答案:${top.rightAnwer}
    </td>
    <td>
    <a href="">修改</a>
    </td>
    <td>
    <a
    href="./struts/del?paperNo=${top.paperNo}&topicNo=${top.topicNo}">
    删除 </a>
    </td>
    </tr>

    </table> </form>
    <table width="100%">
    <tr>
    <%
    if (PageUtil.getIsHomePage() == false) {
    %>
    <td align="center" colspan="10">
    <a href="./struts/homePage_page">首页</a>
    <a href="./struts/previouePage_page">上一页</a>
    <%
    } else {
    %>
    首页上一页
    <%
    }
    %>
    <%
    if (PageUtil.getIsLastPage() == false) {
    %>
    <a href="./struts/nextPage_page">下一页</a>
    <a href="./struts/lastPage_page">末页</a>
    <%
    } else {
    %>
    下一页末页
    <%
    }
    %> 第<%=PageUtil.getIndexPage()%>/<%=PageUtil.getCountPage()%>页, 每页显示<%=PageUtil.getPageCount()%>条,
    共<%=PageUtil.getAllCounts()%>条 <form name="go" method="post" action="./struts/go_page">
    跳转至
    <input type="text" name="pageGo" size="4" maxlength="4" />

    <input type="submit" value="GO" />
    </form>
    </td>
    </tr>
    </table>
      

  2.   

    我吧action里改成了这样,那位会的,帮我看看,急用,一万分的感谢//查询条件
    public String executeD(){
    HttpServletRequest request = ServletActionContext.getRequest();

    TopicDAO to=new TopicDAO();
    System.out.println("paperNo"+paperNo); 
        Topic top = to.queryByPaperNo(paperNo);
        if(top!=null){
    //    Map<String, Object> session = ActionContext.getContext().getSession();
    //    session.put("top", top);
               request.getSession().setAttribute("top",top);
       System.out.println("查询成功");
       System.out.println(top.getA());
       return "have";
        }
         return "never";
        
        

    }