struts 2的标签库学习笔记

Struts 2 的标签库
学起来比较简单,用起来功能大于JSTL


OGNL--数据访问语言。


Stack Context(OGNL Context/Context Map/Action Context)


ValueStack

Stack Context中包含了ValueStack(根对象)



控制标签:


   if/elseif/else  ---模拟流程控制的分支
   iterator        ---模拟流程控制的迭代
   append/merge    ---把两个或者N个已有的集合合并成新的集合
   generator       ---分隔出集合
   sort     ---对集合元素排序,需要指定Comparator
   subset   ---截取子集合



数据标签:


   set        ---设置变量值var指定变量名,Value指定变量名,scope制定范围
   bean            ---创建一个bean对象(Stack Context中)。var指定名称,name指定实现类
   debug          ---帮助调试,开发者观察valueStack以及Stack Context的数据
   i18n             ---加载国际化资源文件,在指定的页面加载,
           通过name指定国际化资源包的baseName
   text              ---输出国际化消息,通过name指定国际化的key
   property      ---输出表达式的值,通过value属性指定表达式,
                          如果没有指定value属性,将直接输出ValueStack栈顶的元素
   action       ---可以直接在页面上调用指定的Action
          可以直接把action的处理结果包含在本页面中
          name和namespace确定调用哪个action
          var:指定将呗调用action放入stack context
          executeResult:指定是否把被调用action的处理结果完全包含到当前页
          ignoreContextParams:控制当前页面请求参数,是否传入被调用的action  
   date       ---对日期进行格式化输出
         name:要格式化输出的日期
         format:要指定的格式化
   include       ---指定要包含的jsp页面
   param       ---用于设置参数
   push           ---把表达式的值放入ValueStack的栈顶



UI标签:
   
   主题与模版
   当我们的页面上实用s:textfield标签时,它生成两列布局,并提供label标签。
   ---因为struts2为所有标签都提供了一个模版
   每个标签所表现出来的效果-----由它对用模版来决定。
   如果为所有的标签都提供模版,这系列的模版就组成了主题


  Struts2默认提供了3个主题:
simple:没有额外的附加行为,
      只生成最核心的html元素,其他的附加东西(比如两列布局,比如label都没有)
xhtml: 默认主题
1.两列布局
2.生成label
3.输出错误提示
4.客户端校验
css_xhtml:增加了一些CSS样式



     如何设置主题?
1.通过page/request/session/application范围内的theme设置
2.也可通过sturts.ui.theme设置默认主题
3.为我们的标签设置theme属性,子标签默认实用父标签的theme属性所设置的主题。



这些UI标签都可指定cssClass和cssStyle来指定CSS样式
还可以指定大量的onXxx属性,用于绑定javaScript


表单标签:

       checkbox 只是生成复选框
    head            引入一些CSS样式单和JS脚本
    file         生成个文件上传区域
    form
    hidden        生成隐藏域
    label
    password
    radio
    reset       生成重置的按钮
    submit       提交按钮
    textarea     多行文本
    textfield     单行文本
    checkboxList/radio/select/optgroup
    combox 生成文本框与列表的组合
    updownselect增强版的slelect
    optiontransferselect 它是两个updownselect组合
    doubleselect两个列表框,而且是级联的。使用时所在的form中的action值必须填写
  
    token       防止刷新
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值