首页 > 代码库 > 表达式

表达式

struts标签 jstl标签 OGNL表达式 EL表达式

前台显示:

<%@page import="runtong.entity.Orders"%><%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@taglib uri="/struts-tags" prefix="s"%><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%    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="http://www.mamicode.com/"><title>33润通官网</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" href="http://www.mamicode.com/css/reset.css" /><link rel="stylesheet" href="http://www.mamicode.com/css/index.css" /><script src="http://www.mamicode.com/js/jquery-1.4.3.min.js"></script><script language="javascript">    $(document).ready(function() { //这个就是传说的ready           $(".stripe tr").mouseover(function() {            //如果鼠标移到class为stripe的表格的tr上时,执行函数               $(this).addClass("over");        }).mouseout(function() {            //给这行添加class值为over,并且当鼠标一出该行时执行函数               $(this).removeClass("over");        }) //移除该行的class           $(".stripe tr:even").addClass("alt");        //给class为stripe的表格的偶数行添加class值为alt        //www.divcss5.com 整理特效    });    $("#c-nav>li").each(function() {        $(this).hover(function() {            $(this).children(".c-sub").css("display", "block");            $(this).children(".c-sub").animate({                opacity : "1",                top : "100%"            }, 240);        }, function() {            $(this).children(".c-sub").css({                display : "none",                opacity : "0",                top : "60%"            });        });    })</script></head><body>    <jsp:include page="head.jsp"></jsp:include>    <div class="fatbar">        <h2 class="fatbar-title personal-title">个人中心</h2>    </div>    <!--产品详情页-->    <div class="wrap">        <div class="showlist">            <div class="ll-box">                <div class="order">                    <p class="ptext">订单详情</p>                    <form action="" method="get">                        <table border="1" class="stripe">                            <tr style="height:40px;text-align:center;">                                <th style="display:none;">id</th>                                <th>收货人姓名</th>                                <th>收货人手机号码</th>                                <th>数量</th>                                <th>金额</th>                                <th>收货人地址</th>                                <th>添加时间</th>                                <th>支付状态</th>                                <th></th>                            </tr>                            <s:iterator value="http://www.mamicode.com/#request.orders.results" var="order">                                <tr>                                    <td style="display:none">${order.id}</td>                                    <td>${order.receivename}</td>                                    <td>${order.receivemobile}</td>                                    <td>${order.count}</td>                                    <td>${order.money}</td>                                    <td>${order.address}</td>                                    <td>${order.addTime}</td>                                    <c:if test="${order.status==‘0‘}">                                        <td>未付款</td>                                    </c:if>                                    <c:if test="${order.status==‘1‘}">                                        <td>已付款</td>                                    </c:if>                                    <c:if test="${order.status==‘0‘}">                                        <td><a                                            href="updateOrderStatus?id=${order.id}&money=${order.money}">支付</a></td>                                    </c:if>                                </tr>                            </s:iterator>                        </table>                    </form>                    <p>                        <a> <s:property value=http://www.mamicode.com/‘#request.orders.pageIndex‘ />页/<s:property value=‘#request.orders.pageCount‘ /></a>                        <s:if test="#request.orders.pageIndex > 1">                            <a href="http://www.mamicode.com/orderlist?pageIndex=1" title="首页">首页</a>                            <a href="http://www.mamicode.com/orderlist?pageIndex=" title="上一页">上页                         </s:if>                        <s:if test="#request.orders.pageIndex<#request.orders.pageCount">                       <a href="http://www.mamicode.com/orderlist?pageIndex=" title="下一页">下页 
<a href="http://www.mamicode.com/orderlist?pageIndex=" title="末页">末页</a> </s:if> </div> </div> <div class="rr-box"></div> </div> </div> <div class="clear"></div> <jsp:include page="foot.jsp"></jsp:include></body></html>

PageBean.java

package runtong.util;import java.util.List;public class PageBean {    private int pageIndex;    private int pageSize;    private int rowCount;    private int pageCount;    private List results;    public int getPageIndex() {        return pageIndex;    }    public void setPageIndex(int pageIndex) {        this.pageIndex = pageIndex;    }    public int getPageSize() {        return pageSize;    }    public void setPageSize(int pageSize) {        this.pageSize = pageSize;    }    public int getRowCount() {        return rowCount;    }    public void setRowCount(int rowCount) {        this.rowCount = rowCount;    }    public int getPageCount() {        return pageCount;    }    public void setPageCount(int pageCount) {        this.pageCount = pageCount;    }    public List getResults() {        return results;    }    public void setResults(List results) {        this.results = results;    }    }

OrderListAction.java

package runtong.action;import java.util.Date;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import runtong.dao.IOrdersDAO;import runtong.dao.OrdersDAOImpl;import runtong.entity.Orders;import runtong.entity.Users;import runtong.util.PageBean;public class OrderListAction extends BaseAction {    private IOrdersDAO ordersDAO = new OrdersDAOImpl();    private int pageIndex=1;    private int pageSize=4;    @Override    public String execute() throws Exception {        Users users = (Users) sessionMap.get("user");        PageBean orders = ordersDAO.list(users.getId(), pageIndex, pageSize);        requestMap.put("orders", orders);        return SUCCESS;    }    public int getPageIndex() {        return pageIndex;    }    public void setPageIndex(int pageIndex) {        this.pageIndex = pageIndex;    }    public int getPageSize() {        return pageSize;    }    public void setPageSize(int pageSize) {        this.pageSize = pageSize;    }    }

OrdersDAOImpl.java

package runtong.dao;import java.util.List;import org.hibernate.Session;import org.hibernate.Transaction;import runtong.entity.Orders;import runtong.util.HibernateUtil;import runtong.util.PageBean;public class OrdersDAOImpl implements IOrdersDAO {    @Override    //保存订单    public boolean save(Orders orders) {        boolean success=true;        Session session=null;        Transaction tc=null;        try {            session=HibernateUtil.getSession();            tc=session.beginTransaction();            session.save(orders);            tc.commit();        } catch (Exception e) {            success=false;            tc.rollback();            throw new RuntimeException(e);        }        finally{            HibernateUtil.closeSession();        }        return success;    }    @Override    //根据订单id获取订单    public Orders get(int id) {        Orders orders=null;        Session session=null;        try {            session=HibernateUtil.getSession();            orders=(Orders)session.get(Orders.class,id);        } catch (Exception e) {            throw new RuntimeException(e);        }        finally{            HibernateUtil.closeSession();        }                return orders;    }    @Override    //更新订单    public boolean update(Orders orders) {        boolean success=true;        Session session=null;        Transaction tc=null;        try {            session=HibernateUtil.getSession();            tc=session.beginTransaction();            session.update(orders);            tc.commit();        } catch (Exception e) {            success=false;            tc.rollback();            throw new RuntimeException(e);        }        finally{            HibernateUtil.closeSession();        }        return success;    }        @Override    public boolean delete(int id) {        boolean success=true;        Session session=null;        Transaction tc=null;        try {            session=HibernateUtil.getSession();            tc=session.beginTransaction();            Orders orders=(Orders)session.load(Orders.class, id);            session.delete(orders);        } catch (Exception e) {            success=false;            tc.rollback();            throw new RuntimeException(e);                    }finally{            HibernateUtil.closeSession();        }        return success;    }    @Override    //获取所有订单,分页    public PageBean list(int pageIndex, int pageSize) {        PageBean pageBean=new PageBean();        Session session=null;        try {            session=HibernateUtil.getSession();            //查询总行数            int rowCount= ((Number)session.createQuery("select count(*) from Orders").uniqueResult()).intValue();            //计算总页数                        int pageCount=(rowCount%pageSize==0)?(rowCount/pageSize):(rowCount/pageSize+1);            if(pageCount==0){                pageCount=1;            }            //计算当前页第一条数据的行号            int firstResult=(pageIndex-1)*pageSize;            //查询分页列表            List<Orders> results=session.createQuery("from Orders o order by o.id")                      .setFirstResult(firstResult)                      .setMaxResults(pageSize)                      .list();                        pageBean.setPageIndex(pageIndex);            pageBean.setPageSize(pageSize);            pageBean.setRowCount(rowCount);            pageBean.setPageCount(pageCount);            pageBean.setResults(results);        } catch (Exception e) {            throw new RuntimeException(e);        }        finally{            HibernateUtil.closeSession();        }                        return pageBean;            }    @Override    public List list(int uid) {        // TODO Auto-generated method stub        Session session = null;        session = HibernateUtil.getSession();        List myorders = null;        myorders = session.createQuery("from Orders o where uid=? order by o.uid").setInteger(0, uid).list();        return myorders;    }    @Override    public PageBean list(int uid, int pageIndex, int pageSize) {        // TODO Auto-generated method stub        PageBean pageBean=new PageBean();        Session session=null;        try {            session=HibernateUtil.getSession();            //查询总行数            int rowCount= ((Number)session.createQuery("select count(*) from Orders where uid=?").setInteger(0, uid).uniqueResult()).intValue();            //计算总页数            int pageCount=(rowCount%pageSize==0)?(rowCount/pageSize):(rowCount/pageSize+1);            if(pageCount==0){                pageCount=1;            }            //计算当前页第一条数据的行号            int firstResult=(pageIndex-1)*pageSize;            //查询分页列表            List<Orders> results=session.createQuery("from Orders o where uid=? order by o.id").setInteger(0, uid).setFirstResult(firstResult).setMaxResults(pageSize).list();            pageBean.setPageIndex(pageIndex);            pageBean.setPageSize(pageSize);            pageBean.setRowCount(rowCount);            pageBean.setPageCount(pageCount);            pageBean.setResults(results);        } catch (Exception e) {            throw new RuntimeException(e);        }        finally{            HibernateUtil.closeSession();        }                        return pageBean;    }    }

 

表达式