vlh 标签详解

1.vlh:root  root标签做为所有vlh标签的根标签.
  1)value  在给定的范围内,包含在ValueList或list的变量名. List的实例自动被DefaultListBackedValueList包装在ValueList中
  2)id  如果有多个表被包含在一个request中,ID属性能区分每个表。id被追加到所有的parameters中。
      例如:表ID=(blob),那么分页参数中将包含?paggingColumn=firstName(bob),没有ID指定时,使用默认ID。
      当在WEB中使用ValueListHandlerHelper时,ID用来构建list中的信息,因此要在application中指定唯一的ID
  3)url   返回的URL,在表生成后所有的连接自动生成,只有action标签可以被覆盖
   例:

<vlh:root id="MyTable" value="list" url="userAction.do?" includeParameters="*" > 

       所有的链接以 "?"起始. 结果像下面这样:

<a href="userAction.do?param1=value1" >

  4)configName  ValueListConfigBean 的id名. 它的名称被定义在spring的配置文件中,用来为表格配置风格.一般  情况我更愿意使用table的class属性配置风格。valueList为class也指定了三种风格classicLook、microsoftLook、simpleLook.是以三个properties文件形式提供的
  
2.vlh:row 这是一个迭代标签. 这个标签迭代在ValueList中对象的属性
  1)bean  在迭代标签上使用pageContext的key名
    假设我们有一个类Player有getId方法 

 

 <vlh:row bean="player"> 使用EL语言,显示Player的id值 ${player.id}. </vlh:row>

  2)display  指定要显示的adpater名(在configuration bean中定义),默认是html,还有cvs,excel等

3.vlh:column  显示每一列的值  例:<vlh:column title="Id of Player" property="id" sortable="desc" emphasisPattern="1"/>
         显示列,标题为"Id of Player",显示id属性的值,如果值中包含"1" ,将被高亮显示
  1)sortable  是否排序.
       asc 升序排列. desc 降序排列
  2)property  在adapter中得到javabean的属性名
  3)  groupKey  为列指定groupKey值,将使该列相同的数据合并,其余为空白
  4)  format  格式化number,java.util.date or Calendar类型数据。使用WEB浏览器的locale做为默认的locale
     例:

<vlh:column format="#,###,##0.00" locale="ref to locale instance" .. > 使用指定的locale. 
<vlh:column format="#,###,##0.00" >使用浏览器的locale

  5)  title  指定列标题
  6)  emphasisPattern  这个模式能够高亮列的显示,它会在所有的分页中均高亮显示
     例:

 <vlh:column title="playerid" property="id" sortable="desc" emphasisPattern="30" />

        id的值中含有30的列将被高亮显示
  7)  attributes  允许指定html属性
     例:

 <vlh:column title="lastname" property="lastname" sortable="desc" attributes="width='150'"/>

4.vlh:attribute 为整个table设定附加html属性. 
   使用在vlh:column 上的attributes属性只为header设置属性。而使用vlh:attribute标签将为所有的行设置属性

5.vlh:paging  生成分页和焦点的标签 

<vlh:paging showSummary="true" pages="3"><c:out value="${page}"/></vlh:paging>

6.vlh:controls 为行添加指定的列 

1)title 列的标题名

7.vlh:action  为每行的action中添加编辑、删除动作  

例:

<vlh:root url="baseUrl.do" > 
<vlh:controls titleKey="Control" > <vlh:action url="edit.jsp?" customParameters="<%=customParams%>"> 使用自定义的HashMap变量customParams,并做为参数到添加到"edit.jsp?"的url中. </vlh:controls> 
</vlh:root>

 

      生成的url像这样 ..\edit.jsp?&custumParam1=customParamValue1&....&customParamN=customParamValueN
其中custumParam1...custumParamN是customParams中的key

8.vlh:addParam  设定任意的参数到父标签,如root,action等
  例:为vlh:action添加参数

<vlh:action url="\delete.do?" customParameters="<%=customParams%>"> 这是生成的基本url ..\delete.do? <vlh:addParam name="id" property="id" temp="true"/> 添加如下参数到url中 &ACTid="Row-Java-Bean.getId()",如果temp值为true,添加ACTION_TEMP_PARAM 前缀到参数名中<vlh:addParam name="id" property="id" temp="false"/> 添加如下参数到url中 &id="Row-Java-Bean.getId()" ,temp值为false,不添加前缀<vlh:addParam property="xyz" /> 添加如下参数到url中 &ACTxyz="javabean.getXyz()" ,temp值默认为true<vlh:addParam name="OneStaticParam" value="OneStaticValue" temp="false"/> 添加静态的url参数到url中 &OneStaticParam="OneStaticValue" </vlh:action>


  例:为vlh:root添加参数

<vlh:root url="?" customParameters="<%=customParams%>"> <vlh:addParam name="method" value="doView" temp="false"/> 添加静态的url参数到url中,呈现结果:..\?method=doView 
</vlh:root>

转载于:https://www.cnblogs.com/kongnie/p/7325698.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/467952.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu电脑安装硬盘

最近在做安卓开发&#xff0c;一套RK3399的安卓代码&#xff0c;解压编译后占用170多G的硬盘。所以呢&#xff0c;原来1T大小的硬盘&#xff0c;很快就沾满了&#xff0c;然后我赶紧给北京总部申请买了一个新的硬盘。现在的台式电脑都是用的SATA硬盘接口&#xff0c;我赶紧就上…

python 制作抽奖箱_用Excel函数制作抽奖箱

话说各在公司每年的年会上&#xff0c;或者平时的一些分组活动上&#xff0c;又或者是某个内部组织的业务竞赛上……偶尔会遇到抽奖或抽签的环节&#xff0c;例如你的公司开展了一个实操的业务竞赛&#xff0c;一共80道题目&#xff0c;参赛人员要随机抽取题目然后做答。好的&a…

字典表

字典表 &#xff1a; dict 声明 键;值dict(键值) 操作 获取d.get(键‘默认值) 合并d.update(d2) 键值emp.items 菜单emp.keys 效果emp.values得到视图 遍历打印for x in emp.keys 支持嵌套 由于哈希算法导致顺序混乱可以将方法转换为列表&#xff0c;在排序 方法二 全局函…

Sql Server常用函数及技巧

使用Sql Server好长时间了&#xff0c;今天特别想总结一下&#xff0c;算是回顾吧&#xff01; 总结&#xff1a; 其实很多技巧&#xff0c;都是基于SQL Server自带的System Views&#xff0c;System Stored Procedures&#xff0c;System Functions (常用函数都在在里面)。 常…

十分钟让你明白AIDL

前言我在[003]AIDL是什么中介绍的AIDL&#xff0c;但是好像还有朋友不明白问我&#xff0c;那我就来写一个终极版的文章&#xff0c;让你十分钟彻底明白AIDL&#xff0c;以下代码全为手写。目标Server进程注册一个Binder服务到SM&#xff0c;该Binder服务提供两个接口&#xff…

表达式

表达式与分支 语句 分割文档main spilit 风格pep8 赋值 序列赋值 列表切割法 扩展序列解包赋值 *获取剩余 多目标赋值 数字256为界以内指向同对象 以外就不同 字符串3个 列表属于引用类型 不要共同引用两种方法 参数化赋值 列表也可以进行参数化赋值 表达式 函数 方法…

Linux下故障分析方法

1、背景有时候会遇到一些疑难杂症&#xff0c;并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累&#xff0c;并且有些问题涉及到的领域非常广&#xff0c;才能定位到问题。所以&#xff0c;分…

TEXT宏

TEXT宏是windows程序设计中经常遇到的宏&#xff0c;定义在 <winnt.h>中 TCHAR *P TEXT("this is a const string"); 如果使用UNICODE字符集&#xff0c;则TEXT&#xff08;“....”&#xff09; &#xff0c;相当于 L"....." &#xff1b; 如果使…

作业题

import random fopen(‘data.txt’,‘w’) for i in range(10000): f.write(str(random.randint(1,100))) f.write(’\n’) f.seek(0) print(f.read()) f.close f.seek()函数 移动文件中n个操作 正为向结束方向 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符…

即将放弃python的app_python放弃之 模块和包

importprint(frrom the my_module.py)money1000def rend1():print(my_my_module->reand1->money,money)def rend2():print(my_module->read2 calling read1)read1()def change():global moneymoney0模块可以包含可执行语句和函数的定义&#xff0c;这些语句的目的是初…

ubuntu 安装gitlab

gitlab 类似github&#xff0c;可以用来管理代码。当然除了他们两个还有很多代码管理的工具&#xff0c;国内的也有。我这篇文章就只讲gitlab的安装过程。但是gitlab并不是轻量级的东西&#xff0c;占用大概4~8G的内存&#xff0c;特别是merge的代码比较多的时候&#xff0c;占…

一些常用的linux命令(2)

参考&#xff1a;http://www.cnblogs.com/laov/p/3541414.html 系统管理命令 stat 显示指定文件的详细信息&#xff0c;比ls更详细 who 显示在线登陆用户 whoami 显示当前操作用户 hostname 显示主机名 uname 显示系统信…

迭代

迭代 文章目录迭代内置可迭代对象 range&#xff08;&#xff09;内置函数使用 map&#xff08;函数加对象&#xff09;函数定义与参数定义传参作用域函数参数传值可迭代对象支持迭代协议 遍历循环 因为 迭代协议 方法—next—&#xff08;&#xff09;函数next消耗内存小所占空…

python os renames_Python3 os.renames() 方法

概述os.renames() 方法用于递归重命名目录或文件。类似rename()。语法renames()方法语法格式如下&#xff1a;os.renames(old, new)参数old -- 要重命名的目录new --文件或目录的新名字。甚至可以是包含在目录中的文件&#xff0c;或者完整的目录树。返回值该方法没有返回值实例…

普通人的节奏

在立春当夜&#xff0c;这南方城市的上空响起了2020年的第一声春雷&#xff0c;大家都期待着这一声霹雳除去一切霉噩&#xff0c;带来万象更新。之后的天气逐渐变好&#xff0c;近日来更是风和日丽。前日&#xff0c;去采购食品和日用品&#xff0c;久不出门&#xff0c;趁好天…

DDD领域模型自动生成?

我不想写代码&#xff0c;只想通过界面配置一下就能自动生成代码多好&#xff0c;如果界面也能自动生成&#xff0c;那就更好了转载于:https://www.cnblogs.com/PerfectBeauty/p/7351849.html

函数与lambda

文章目录参数匹配将形参赋值&#xff08;关键字匹配&#xff09;默认位置匹配解包在元组前加*函数传递字典表&#xff0c;使用**解包字典表两种声明法lambda表达式初学者逻辑采用字典表可以实现委托map函数把列表对象每一个拿出来放入函数中进行迭代后放入新的列三种方式filter…

还没学python_2个月过去了!还没学会python?用《流畅的python》15天带你学会

学了很久python&#xff0c;还是完全没有思路自己学了很久的python&#xff0c;还是感觉没学到什么&#xff0c;出现这样的情况的python学习者有很多&#xff0c;只是大多都是放弃了&#xff01;出现这样的原因主要有以下三点&#xff1a;1、没有人带领&#xff0c;遇到问题解决…

Linux内核奔溃分析

前言最近遇到一个kernel奔溃的问题&#xff0c;错误日志开头一部分如下&#xff1a;[ 355.2624510] Unhandled fault: external abort on non-linefetch (0x008) at 0xfe004328 [ 355.2645470] Internal error: : 8 [#1] PREEMPT SMP ARM [ 355.2696320] Modules linked in:…

DataGridView带图标的单元格实现

目的&#xff1a; 扩展 C# WinForm 自带的表格控件&#xff0c;使其可以自动判断数据的上下界限值&#xff0c;并标识溢出。 这里使用的方法是&#xff1a;扩展 表格的列 对象&#xff1a;DataGridViewColumn。 1.创建类&#xff1a;DataGridViewDecimalCheckCell.cs public cl…