`
VerRan
  • 浏览: 459769 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

比Display还牛的标签(一)!

阅读更多

EC(extremecomponents)使用介绍

<o:p> </o:p>

 EC的特点:

可以定义导出数据方式,excelpdfcsv
分页导航、排序、查询。
自己扩展

1.       http://www.extremecomponents.org 下载eXtremeComponents-<st1:chsdate w:st="on" isrocdate="False" year="1899" day="30" islunardate="False" month="12">1.0.1</st1:chsdate>-with-dependencies

2.       建立web工程

/lib*.jar/dist/extremecomponents-<st1:chsdate w:st="on" isrocdate="False" year="1899" day="30" islunardate="False" month="12">1.0.1</st1:chsdate>.jar放置在webProject/WEB-INF/lib

extremecomponents.tld放置在/WEB-INF

images直接拷贝到webProject/WebRoot/

extremecomponents.css放置在webProject/WebRoot/css

extremecomponents.js放置在webProject/WebRoot/js

/test/test.jsp直接拷贝到webProject/WebRoot/

test.jsp页面的

taglib的相对路径引用改变为

<!----><o:p></o:p>

Css的引用<o:p></o:p>

<link href="css/extremecomponents.css" type="text/css" rel="stylesheet"><o:p></o:p>

将工程发布到支持JSP1.2或更高版本的服务器上就ok!下面是显示效果<o:p></o:p>

<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><o:p></o:p>

3.       具体介绍EC的用法

    <ec:table <o:p></o:p>

       items="pres"<o:p></o:p>

       action="${pageContext.request.contextPath}/test.jsp"<o:p></o:p>

       imagePath="${pageContext.request.contextPath}/images/table/*.gif"<o:p></o:p>

       title="Presidents"<o:p></o:p>

       width="60%"<o:p></o:p>

       rowsDisplayed="2"<o:p></o:p>

       ><o:p></o:p>

       <ec:row><o:p></o:p>

           <ec:column property="name"/><o:p></o:p>

           <ec:column property="nickname"/><o:p></o:p>

           <ec:column property="term"/><o:p></o:p>

       ec:row><o:p></o:p>

    ec:table><o:p></o:p>

Items属性表示在scope中存储的集合对象.<o:p></o:p>

   Title表示显示的标题

   Width表示表格的显示宽度

   RowsDisplayed表示显示的行数,即每页显示的页数.

   Action应该表示的是一个传过来那个集合对象的action或者是jsp页面.

   ImgePath表示放置图片的路径,显示表格风格的.

4.  特殊属性

   Sorterable 设置是否支持自动排序,默认为真,当点击每个属性列的列头的链接的时候酒会自动根据当前列的内容进行排序

   Filterable  设置是否支持过滤功能默认为真,你可以在文本框里面输入关键字,这样酒会自动根据你输入的关键字进行排序.

   showPagination 设置为false,在一页显示所有信息. <o:p></o:p>

  

<o:p> </o:p>

RowsDisplayed的原理:<o:p></o:p>

从一列中明确取得值,非常有用但是你需要理解表是如何构造行的。为了构造行,表需要对所有行进行 rowsDisplayed 属性设定次数的迭代。每次迭代都从Beans里取得下一个bean 并使用var 属性设定的名称传入page 范围。也可以说每次迭代你都访问的是集合中当前行对应的bean<o:p></o:p>

5.     利用action来实现<o:p></o:p>

  public class TaskExecPlanAction extends DispatchAction {<o:p></o:p>

    private static Log log = LogFactory.getLog(TaskExecPlanAction.class);<o:p></o:p>

<o:p> </o:p>

    public TaskExecPlanAction() {<o:p></o:p>

    }<o:p></o:p>

// President是一个JavaBeans<o:p></o:p>

    public ActionForward list(ActionMapping mapping, ActionForm actionForm,<o:p></o:p>

        HttpServletRequest req, HttpServletResponse rep)<o:p></o:p>

        throws AppException, SysException {<o:p></o:p>

        List presidents = new ArrayList();<o:p></o:p>

President president = new President();<o:p></o:p>

president.setFirstName("George");<o:p></o:p>

president.setLastName("<st1:state w:st="on"><st1:place w:st="on">Washington</st1:place></st1:state>");<o:p></o:p>

presidents.add(president);<o:p></o:p>

president = new President();<o:p></o:p>

president.setFirstName("John");<o:p></o:p>

president.setLastName("<st1:place w:st="on">Adams</st1:place>");<o:p></o:p>

presidents.add(president);<o:p></o:p>

request.setAttribute("presidents", presidents);<o:p></o:p>

return new ModelAndView("/demo/presidents.jsp");    }<o:p></o:p>

<o:p> </o:p>

  action="${pageContext.request.contextPath}/ TaskExecPlanAction.do"<o:p></o:p>

6.样式设置<o:p></o:p>

 

cellspacing="0"<o:p></o:p>

cellpadding="0"<o:p></o:p>

border="0"<o:p></o:p>

width="80%"<o:p></o:p>

style=""<o:p></o:p>

styleClass=""<o:p></o:p>

/><o:p></o:p>

7.     行设置<o:p></o:p>

  <ec:row><o:p></o:p>

           <ec:column property="name"/><o:p></o:p>

           <ec:column property="nickname"/><o:p></o:p>

           <ec:column property="term"/><o:p></o:p>

       ec:row><o:p></o:p>

8.     高亮度设置<o:p></o:p>

   highlightRow="true"<o:p></o:p>

 当鼠标放在某一行上的时候会高亮度显示的!<o:p></o:p>

9.     JavaScript属性设置<o:p></o:p>

  

onclick=""<o:p></o:p>

onmouseover=""<o:p></o:p>

onmouseout=""<o:p></o:p>

/><o:p></o:p>

10.  如果要为某一列的所有元素加一个链接的话:<o:p></o:p>

   <ec:column property="name"><o:p></o:p>

         <a href="http://www.google.com">${pre.name}a> <o:p></o:p>

ec:column>

分享到:
评论

相关推荐

    cocos2dx百人牛牛倍数、牛型动画文件

    "cocos2dx百人牛牛倍数、牛型动画文件"这个标题暗示了这是一个针对百人牛牛游戏的特定资源包,其中包含了用于显示牛型和牌型的文字动效。下面我们将详细探讨相关的知识点。 首先,我们要理解百人牛牛游戏的规则。这...

    display_display_

    标签"display"进一步确认了我们正在讨论的是显示相关的编程或硬件设计。在编程中,处理显示通常涉及到驱动程序开发,这些驱动程序允许操作系统与显示器通信,控制屏幕上的像素和颜色。 在提供的文件列表中,我们有...

    display_project.tar.gz

    【标题】"display_project.tar.gz" 是一个包含C语言实现的无人商店项目代码的压缩文件。这个项目可能是一个模拟小型自动售货机系统的程序,它展现了C语言在实际工程中的应用,同时也涉及到软件架构设计。 【描述】...

    某个牛人做WINDOWS系统文件详解。超牛!.txt

    - **window**:与前一个标签含义相同,但由于标签可能存在输入错误,故此处可能是指同一概念。 - **系统文件**:指Windows操作系统内部使用的各种文件类型,如驱动程序、库文件、配置文件等。 - **详解**:表示文档...

    1个很牛的JS日历控件

    - 日历控件是嵌入在一个iFrame中的,这可以防止与页面上其他元素的样式冲突,并且可以独立控制其显示状态(如`display: none`),提供更好的隔离性和控制能力。 #### 4. **事件监听与处理** - 实现了对`...

    ili9488_ILI9488_belowaod_zip_

    【标签】"ILI9488 belowaod zip"进一步强调了这个驱动包的核心特性,即支持在显示屏下方实现Always-On Display功能。Always-On Display(AOD)通常指的是即使在主屏幕关闭时,也能显示一些基本信息,如时间、通知等...

    一个很漂亮的表单样式,用div+css实现

    综上所述,这个“牛X的表单”项目不仅展示了如何使用HTML、CSS和JavaScript创建美观的表单,还涵盖了表单验证、交互效果、响应式设计以及易用性等多个方面,对于学习和提升网页表单设计技能是非常有价值的实例。

    Hex to Hexdisp_hex_recentg6x_

    标题“Hex to Hexdisp_hex_recentg6x_”暗示了一个转换过程,即将十六进制(Hex)格式的数据转化为另一种特定的十六进制显示格式,可能是为了便于人类阅读或分析。"recentg6x"可能是一个特定版本或者更新的标识,...

    S3 Twister S3 IGP (PN133T-KN133) Win NT_S3TwisterVideoCArd_

    3. **S3DISPLAY.DLL**:这是一个动态链接库(DLL)文件,通常包含用于控制显示功能的函数,可能负责渲染图像和处理图形指令。 4. **S3GAMMA2.DLL**:同样为DLL文件,可能专注于处理颜色校正(Gamma调整)功能。 5....

    login_HTNL登录界面_

    display: block; margin-bottom: 10px; } input[type="text"], input[type="password"] { width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 3px; } button { background-color: #007BFF...

    Java面试宝典.docx

    7. 行级标签转块级标签和块级标签转行级标签:使用`display`属性可以转换元素的类型,如`display: block;`将行内元素变为块级元素,`display: inline;`将块级元素变为行内元素。 8. Java基本类型:Java有8种基本...

    vcqsrc_VC++源码_

    标签“VC++源码”表明这是一组用VC++语言编写的原始代码,可能包含了头文件(.h)、源文件(.cpp)、资源文件(.rc)等,涵盖了程序的结构、逻辑和界面设计。 从压缩包文件名称“codesc.net”来看,可能是某网站或...

    caturday

    它是互联网的基础之一,允许开发者通过结构化标签来组织内容和描述其样式。以下是一些关于HTML的关键知识点: 1. **HTML 结构**: HTML文档通常由三部分组成:头部(`&lt;head&gt;`),主体(`&lt;body&gt;`)和可选的尾部(`...

    Debug20190111_Hikvision_labview_control_

    标题“Debug20190111_Hikvision_labview_control_”表明这是一个关于调试的项目,具体涉及2019年1月11日的Hikvision(海康威视)设备与LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟...

    U8glib_changingmzf_U8_arduino_

    标题中的“U8glib_changingmzf_U8_arduino”暗示了这是一个关于在Arduino平台上使用U8glib库进行图形显示的项目。U8glib是一个强大的库,专为低功耗微控制器如Arduino设计,用于控制各种类型的小型 OLED、LCD 或者 ...

    FAQ-Page-Starter-Package

    "FAQ-Page-Starter-Package" 是一个专为创建常见问题解答(FAQ)页面而设计的基础包,主要用于网站开发。这个包可能包含了构建一个高效、用户友好的FAQ页面所需的所有基本元素和结构。HTML(HyperText Markup ...

    Vue项目中quill-editor带样式编辑器的使用方法

    在你的Vue组件模板中,你需要创建一个`quill-editor`标签,并绑定必要的事件,例如`@blur`, `@focus`, `@change`等。同时,为了实现本地文件上传,你需要创建一个隐藏的`el-upload`组件: ```html ...

    2020Web前端的学习之路,以及反省自身的不足之处。

    学习CSS应重点理解盒模型、浮动、定位、宽高设置、以及display属性等,能有效控制元素布局。《CSS权威指南(第三版)》是一本深入理解CSS规则的书籍,但实际工作中如果对CSS权重理解不够深入,可能会遇到一些困扰。 ...

    seungeonK.github.io

    例如,使用`.class`或`#id`选择器可以针对特定元素应用样式,`display`属性可以调整元素的显示方式,`margin`和`padding`可以设置元素的边距和内边距,`background-color`改变背景色,`font-family`定义字体,`text-...

    计算机笔试真题汇总:前端篇1

    选项C错误,因为在调用这些方法时是异步的,但执行速度并不是“比较快”,而是异步执行,会在事件循环的下一个阶段执行。 6. **HTML/CSS** - **边距**:CSS的`margin`属性,顺序是上右下左,所以选项D(30px)是...

Global site tag (gtag.js) - Google Analytics