C_J_X 2016-06-08 11:52 采纳率: 0%
浏览 1278

jsp遍历action数据为空

Action代码:

public class IndividualAccount extends ActionSupport {

private DayFinanceInfo this_month = null;
private DayFinanceInfo last_month = null;

private List<DayFinanceInfo> this_list = null;
private List<DayFinanceInfo> last_list = null;

@Override
public String execute() throws Exception {
    // TODO Auto-generated method stub

    String[] time = new String[2];

    SimpleDateFormat format = new SimpleDateFormat("yyyyMM");
    String month = format.format(new Date());

    Integer a = Integer.valueOf(month);

    String last_month = String.valueOf(a-1);
    time[0] = month;
    time[1] = last_month;

    get(time);

    return SUCCESS;
}

public void get(String[] time){
    this_list = new ArrayList<DayFinanceInfo>();
    last_list = new ArrayList<DayFinanceInfo>();

    //本月
    query("this",time[0]);
    //上月
    query("last", time[1]);
}
/**
 * 数据库执行查询操作
 * @param time 月份
 * */
private void query(String which,String time){
    User user = null;
    Map<String, Object> session = null;
    String username = null;

    Connection connection = null;
    Statement statement = null;
    ResultSet resultSet = null;

    //获取用户信息
    session = ActionContext.getContext().getSession();
    user = (User) session.get("user");

    username = user.getUsername();

    String query = "select * from day_finance where username='" + username 
            + "' and month_time='" + time + "';";
    try {
        connection = CreateConnection.getConnection();
        statement = CreateConnection.getStatement(connection);
        resultSet = statement.executeQuery(query);
        while (resultSet.next()) {
            if(which.equals("this")){
                this_month = new DayFinanceInfo();
                this_month.setTime(resultSet.getString("datetime"));
                this_month.setType(resultSet.getString("class"));
                this_month.setMoney(resultSet.getString("cost"));
                this_month.setContent(resultSet.getString("title"));
                this_month.setRemark(resultSet.getString("remark"));
                this_list.add(this_month);
            }else{
                last_month = new DayFinanceInfo();
                last_month.setTime(resultSet.getString("datetime"));
                last_month.setType(resultSet.getString("class"));
                last_month.setMoney(resultSet.getString("cost"));
                last_month.setContent(resultSet.getString("title"));
                last_month.setRemark(resultSet.getString("remark"));
                last_list.add(last_month);
            }
        }
    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    } finally{
        try {
            resultSet.close();
            statement.close();
            connection.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

public DayFinanceInfo getThis_month() {
    return this_month;
}

public void setThis_month(DayFinanceInfo this_month) {
    this.this_month = this_month;
}

public List<DayFinanceInfo> getThis_list() {
    return this_list;
}

public void setThis_list(List<DayFinanceInfo> this_list) {
    this.this_list = this_list;
}

public List<DayFinanceInfo> getLast_list() {
    return last_list;
}

public void setLast_list(List<DayFinanceInfo> last_list) {
    this.last_list = last_list;
}

public DayFinanceInfo getLast_month() {
    return last_month;
}

public void setLast_month(DayFinanceInfo last_month) {
    this.last_month = last_month;
}

}

struts.xml配置:

/Page/Finance/zhanghu.jsp

jsp代码:

页面一加载便发送请求

var current = <%=month%>; current--; function month(){ $.post('month_account.action',{ month:<%=month%>, lastmonth:current },function(info){ }) } month();

jsp界面中遍历代码:








/s:iterator

  • 写回答

1条回答 默认 最新

  • C_J_X 2016-06-08 11:54
    关注

    struts.xml配置:

    /Page/Finance/zhanghu.jsp

    遍历代码:
    <s:iterator value="#this_list" id="this_">
                                        <tr>
                                        <td class="settime"> <s:property value="#this_.time"/></td>
                                        <td class="setclass"> <s:property value="#this_.type"/></td>
                                        <td class="setmoney"> <s:property value="#this_.money"/></td>
                                        <td class="setcontent"> <s:property value="#this_.content"/></td>
                                        <td class="settips"> <s:property value="#this_.remark"/></td>
                                    </tr>
                                    </s:iterator>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)