display tag 学习和研究2

本文介绍了一个使用JSP和DisplayTag库实现的动态表格展示案例,包括数据填充、样式设置及行级装饰等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<jsp:root version="1.2" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:display="urn:jsptld:http://displaytag.sf.net"
xmlns:c="urn:jsptld:http://java.sun.com/jstl/core">

<jsp:directive.page import="java.util.*"/>
  <jsp:directive.page contentType="text/html; charset=UTF-8" />
  <jsp:directive.page import="my.bean.*" />
    <head><title>我的标签</title></head>
  <jsp:include page="inc/header.jsp" flush="true" />
  <jsp:scriptlet>
  tv mytv=new tv();
mytv.setId(1);
mytv.setName("pp");
mytv.setUrl("/my.rar");
mytv.setPic("rar");
  tv mytv3=new tv();
mytv3.setId(3);
mytv3.setName("pp");
mytv3.setUrl("/my.rar");
mytv3.setPic("rar");
   tv mytv2=new tv();
mytv2.setId(2);
mytv2.setName("2pp2");
mytv2.setUrl("/my2.rar");
mytv2.setPic("rar");
   tv mytv4=new tv();
mytv4.setId(4);
mytv4.setName("2pp2");
mytv4.setUrl("/my2.rar");
mytv4.setPic("rar");
 List testlist=new ArrayList();

 testlist.add(mytv);
  testlist.add(mytv2);
   testlist.add(mytv3);
    testlist.add(mytv4);
  request.setAttribute("test", testlist );
 
        request.setAttribute("dyndecorator", new org.displaytag.decorator.TableDecorator()
        {
            public String addRowClass()
            {
                return ((tv)getCurrentRowObject()).getId() > 2 ? "good" : "bad";  //good就加粗了
            }
            public String addRowId()
            {
                return "myrow" + evaluate("id");
            }
        });
//上面粉红色的是装饰文字,good的和bad的不一样的样式 粉红色的字可以删除

   </jsp:scriptlet>
  <display:table name="test" defaultsort="1" defaultorder="ascending"  decorator="dyndecorator" class="simple"
pagesize="2">         //样式有ISIS  ;  ITS ;  Mars ;Simple;  Report ; Mark Column;
     <display:caption>TV表</display:caption>
      <display:column property="id" title="序列号"   href="tvdetails.jsp" paramId="id"  sortable="true" headerClass="sortable" ></display:column>  //这里的属性应该和tv.java的属性一致   
       <display:column title="email" autolink="true" maxLength="20"   class="textRed"  >email@it.com</display:column>                 / /column的第二种写法
    <display:column property="name" title="文件名"  sortable="true" headerClass="sortable"   ></display:column>
       <display:footer>
        <tr>
        <td colspan="4">sample footer</td>
        </tr>
      </display:footer>
  </display:table>


</jsp:root>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值