Struts2标签库

来源:互联网 发布:弹钢琴软件 编辑:程序博客网 时间:2024/06/08 16:46

Struts2标签库

  • UI标签
    • 表单标签
    • 非表单标签
    • AJAX标签
  • 非UI标签
    • 数据标签
    • 控制便签

UI标签

表单标签

  1. 简单的表单标签:form,textfield,password,textarea,submit,reset,select,radio,checkbox
  2. checkboxlist:
    属性名是否必须说明namefalse复选框名称labelfalse复选框前显示文本listtrue需要迭代选项集合 listKeyfalse复选框Value值listValuefalse复选框label属性(显示文本)
    • 简单字符串集合:list=”{‘1’,’1’,’1’}” listKey和listValue一样。
    • 简单Map对象集合:list = “#{‘男’:’1’,’女’:’2’}” listKey=“value” listValue=“key”。
    • 使用Bean标签创建JavaBean实例:先实例化一个JavaBean(bs),list=“#bs.books”(会调用getBooks()函数,返回一个数组) listKey,listValue设置book的属性。
  3. combobox:一个单行文本和一个下拉列表框组合,以单行文本的值作为请求参数的值。
    • list:下拉列表迭代集合
    • maxLength:文本框长度
    • headerKey:首选项值
    • headerValue:首选项文本
    • emptyOption:是否允许空选项
    • value:默认填写的内容
  4. optgroup:下拉列表的选项组。 list:下拉列表迭代集合,label:选项组名
  5. doubleselect
    • name:第一个列表的name
    • size:列表同时显示多少个选项
    • list:下拉列表迭代集合(map对象时,可以用keySet())
    • doublename:第二个列表的name
    • doublesize:同size
    • doublelist:下拉列表迭代集合。
  6. file:文件选择框,accept接收文件的类型。
  7. token:检测表格是否多次递交,需要给action添加token拦截器
  8. updownselect:选项可以上下移动的列表,name,label必须写,list与combobox类似
  9. optiontransferselect:选项可以上下左右移动的列表,name,label必须写,list与combobox类似

非表单标签

  1. actionerror:action错误信息。
  2. actionmesssage:action信息
  3. fielderror:action实例表单域错误
  4. component:自定义组件
    • theme:指定主题,默认xhtml
    • templateDir:主题目录,默认template
    • template:指模板文件

非UI标签

控制标签

  1. if,elseif,else:与java中一致,test中存放boolean表达式
  2. iterator:集合可以是List,Set,数组,Map
    • value:被迭代集合,无ValueStack栈顶元素
    • var:指定集合元素ID
    • status:判断迭代属性(是否是最后一个?迭代序号)
      • getCount:以遍历的个数
      • isEven:当前为偶?
      • isOdd:当前为奇?
      • isFirst:第一个?
      • isLast:最后一个?
    • Begin:开始位置
    • End:结束位置
    • Step:步长
  3. append:拼接多个集合对象(可以是不同类型的集合Liset,Set,Map,数组)
  4. merge:拼接多个集合对象,和append一样。不过append是集合首尾相连,merge是交替模式,先组合第一个元素,依次下去。
  5. sort:排序,必须实现comparator
    • comparator:指定排序规则(实现Comparator)
    • source:被排序的集合
    • id:排序之后的集合,储存在page范围内的变量名(attr访问)
  6. generator:分割字符串。
    • separator:分隔符
    • val:被分割字符串
    • converter:转换器,将字符串转化为对象。
    • id:转化后生成的集合,储存在pageContext属性中。(request才能访问到)
    • count:指定元素个数
  7. subset:集合截取,取得集合子集。
    • count:截取个数
    • source:原集合
    • start:开始的索引值
    • id:截取后的集合,储存在pageContext属性中。
    • decider:指定是否选中当前元素,截断规则(实现Decider)

数据标签

  1. action:在JSP页面中访问调用action
    • name:Action name
    • namespace:Action所在的空间
    • executeResult:是否在本页面显示action结果
    • ignoreContextParams:是否忽略参数
  2. property:输出指定值
    • default:如果value是空,则输出default
    • escape:是否忽略HTML代码,是显示代码,否显示效果
  3. param:为其他标签提供参数
    • name:参数名
    • value:参数,需要加单引号
  4. bean:创建JavaBean对象
    • name:Bean的实现类
    • id:变量名(被放入StackContext)
    • 使用param给私有变量赋值
  5. date:格式化输出时间(Calendar设置月份0-11)
    • format:设置时间格式
    • name:被格式化日期参数
    • id:格式化之后的参数
    • nice:是否输出当前时间与指定时间之间的时间差
    • nice和format同时指定:format无效
  6. set:等同于setAttribute()
    • name:变量名称
    • scope:application,session,request,page,action储存位置默认Stack Context
    • value:变量值,默认ValueStack栈顶元素
    • id:添加id
  7. url:用来生成URL地址
    • action:指定action
    • includeContext:是否将上下文包含到URL中
    • includeParam:是否包含请求参数
    • value:这只URL地址
    • var:指定引用ID
  8. debug
  9. push:将指定值放到ValueStack栈顶
    • value:参数值
    • var:变量名
0 0
原创粉丝点击