解决方案 »

  1.   

    Struts.xml如下
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd"><struts>
    <!-- <constant name="struts.enable.DynamicMethodInvocation" value="false" 
    /> <constant name="struts.devMode" value="true" /> -->
    <constant name="struts.devMode" value="true" />
    <constant name="struts.configuration.xml.reload" value="true" />
    <package name="default" namespace="/" extends="struts-default"> <action name="hello">
    <result>
    /index.jsp
    </result>
    </action>
    <action name="test">
    <result>
    /test.jsp
    </result>
    </action> </package></struts>
      

  2.   

    <action name="hello"> 你 action 指定路径。  bonusList  加上对于set/get  
      

  3.   


    bonusList我已经改为成员变量了,改后的代码如下:
    package com.chk.doubleball.action;import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import com.chk.doubleball.model.Bonus;
    import com.chk.doubleball.util.DBUtil;
    import com.opensymphony.xwork2.ActionSupport;public class DoubleBallAction extends ActionSupport { private static final long serialVersionUID = 2379238399721987661L;
    private List<Bonus> bonusList; public String doubleballAction() { // 第一步:查询数据
    bonusList = new ArrayList<>(); String sql = "select * from t_bonus where _id > (select count(*) from t_bonus) - 100;";
    Connection conn = DBUtil.getConn();
    PreparedStatement pstmt = null;
    ResultSet rs = null; try {
    pstmt = conn.prepareStatement(sql);
    rs = pstmt.executeQuery();
    while (rs.next()) {
    Bonus d = new Bonus();
    d.set_id(rs.getInt("_id"));
    d.setIssue(rs.getInt("issue"));
    d.setDates(rs.getDate("dates"));
    d.setOrder_red_one(rs.getString("order_red_one"));
    d.setOrder_red_two(rs.getString("order_red_two"));
    d.setOrder_red_three(rs.getString("order_red_three"));
    d.setOrder_red_four(rs.getString("order_red_four"));
    d.setOrder_red_five(rs.getString("order_red_five"));
    d.setOrder_red_six(rs.getString("order_red_six"));
    d.setBlue(rs.getString("blue"));
    d.setSequence_red_one(rs.getString("sequence_red_one"));
    d.setSequence_red_two(rs.getString("sequence_red_two"));
    d.setSequence_red_three(rs.getString("sequence_red_three"));
    d.setSequence_red_four(rs.getString("sequence_red_four"));
    d.setSequence_red_five(rs.getString("sequence_red_five"));
    d.setSequence_red_six(rs.getString("sequence_red_six")); d.setTotal_amount(rs.getInt("total_amount"));
    d.setBonuses_balance(rs.getInt("bonuses_balance"));
    d.setFirst_prize_number(rs.getInt("first_prize_number"));
    d.setFirst_prize_money(rs.getInt("first_prize_money"));
    d.setSecond_prize_number(rs.getInt("second_prize_number"));
    d.setSecond_prize_money(rs.getInt("second_prize_money"));
    d.setThird_prize_number(rs.getInt("third_prize_number"));
    d.setThird_prize_money(rs.getInt("third_prize_money"));
    d.setFourth_prize_number(rs.getInt("fourth_prize_number"));
    d.setFourth_prize_money(rs.getInt("fourth_prize_money"));
    d.setFifth_prize_number(rs.getInt("fifth_prize_number"));
    d.setFifth_prize_money(rs.getInt("fifth_prize_money"));
    d.setSixth_prize_number(rs.getInt("sixth_prize_number"));
    d.setSixth_prize_money(rs.getInt("sixth_prize_money")); bonusList.add(d); }
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } finally {
    DBUtil.close(rs);
    DBUtil.close(pstmt);
    DBUtil.close(conn);
    } HttpServletRequest request = ServletActionContext.getRequest();
    request.setAttribute("bonusList", bonusList);
    return SUCCESS; } public List<Bonus> getBonusList() {
    return bonusList;
    } public void setBonusList(List<Bonus> bonusList) {
    this.bonusList = bonusList;
    }}
      

  4.   

    2楼说的,aciton你配置了没,还有,如果显示不了,是什么状况,异常,还是没有信息显示?
      

  5.   

    先找出问题的地方。
    1、首先在action中做个断点(或者加个打印语句),如果没有通过或没有打印,就证明struts.xml配置有问题。访问路径错了。按理说页面应该报404错误。
    2、其次,看看你到数据查询的list是不是空的,如果是空的,页面当然不能显示,那就是数据库(查询)的问题了。
    3、list里面有数据,页面还是不能显示。
       一、struts.xml配置错误。不记得struts.xml怎么配的了,是不是需要在里面明确声明 result的type属性。你自己查一下吧。
       二、页面写错了。
       其实我的觉得应该是这样的,逐步的缩小范围,最后找到问题所在。就算找不到问题所在,你也能在请教别人的时候把问题定位的某个范围之内。在你把代码加入了request之后,没看出来哪儿有问题。