关闭

Struts2标签注意点

标签: Struts2便签Struts2便签
218人阅读 评论(0) 收藏 举报
分类:

字符串N一定要用“”双引号包含,从test的包含则用单引号 ‘ ’,如果相反,则不能正确判断该属性是否与该字符串相等,因为java是强类型语言,单引号表示char类型,只能赋给一个字符给char类型,

而双引号则表示String类型。

正确:<s:if test='activityBean.searchForce=="N" '>
错误:<s:if test="activityBean.searchForce=='N' "> x

另外systemSettingModel.settingValue的值可以这样取得 
1.${systemSettingModel.settingValue} 
2.<s:property value="systemSettingModel.settingValue"/> 
3.<s:property value="#request.systemSettingModel.settingValue"/> 
#表示不在struts堆栈里,没有#表示从struts堆栈里取 


/***********************************
Struts2堆栈
struts2中的标签 
    s:a            中的href 什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“” 
    s:select      中的list 什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“” 
    s:if          中的test 什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“” 
    s:iterator    中的value什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“” 
    s:checkboxlist 中的list 什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“”


Struts2中有值堆栈和堆栈上下文的概念,你用 <s:debug />可以看出. 

1.用#可以取出堆栈上下文中的存放的对象。
2.用%{}可以取出存在值堆栈中的Action对象,直接调用它的方法.例如你的Action如果继承了ActionSupport .那么在页面标签中。

3.用%{getText('key')}的方式可以拿出国际化信息. %{#}, 这是JSP2.1最新规范中的语法,是Struts2为其解决兼容性问题而写成%{#}的

4.在域对象中使用%{#} ,比如%{#session.user.userName} ,将获得user对象的 userName属性值


%{}强调的是从你设定的root点取

1.%{}用于计算表达式 
      如%{10+20}结果将输出30 
      如%{"a"+"b"}结果将输出"ab" 
2.#通常强调从上下文取 
      如#parameters.name[0]等价于request.getParameter("name") 
      如#session.name等价于session.getAttribute("name") 
      如#request.name等价于request.getAttribute("name") 
3.%{#}仍然用于计算表达式,只不过操作元可以是变量 
      如先定义一个变量 
      <s:set name="age" value="%{25}"/> 
      则%{#age}将输出25,也可以省略"#",写为%{age} 
      若将age加10,可这么写: 
      %{#age+10},将输出30.不能省略"#"。也就说变量用于计算时不能省略"#"

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Struts2常用标签总结

Struts2常用标签总结
  • qq_26676207
  • qq_26676207
  • 2016-10-10 15:00
  • 1573

struts2标签库详解

struts2标签库详解 源代码下载地址:http://www.zuidaima.com/share/1781606927846400.htm
  • yaerfeng
  • yaerfeng
  • 2016-04-29 09:38
  • 6529

Struts2标签库常用标签

Struts2标签库常用标签 基本概述      对于一个MVC框架而言,重点是实现两部分:业务逻辑控制器部分和视图页面部分。Struts2作为一个优秀的MVC框架,也把重点放在了这两部分上。控制...
  • q547550831
  • q547550831
  • 2016-11-24 21:01
  • 8948

Struts2框架学习之五:通用标签详解

前言Struts2框架为我们提供了很多标签,这些标签总体上可以分为两类:通用标签和UI标签。而较常使用的又是通用标签,所以文章的内容也是围绕通用标签展开的。通用标签分为两类:数据标签和控制标签。数据标...
  • u011116672
  • u011116672
  • 2015-12-13 16:12
  • 2163

Struts2中UI标签之表单标签介绍

1.在Struts2UI标签的表单标签分为两种:form标签本身和单个表单标签。
  • u012561176
  • u012561176
  • 2015-04-15 22:51
  • 2245

html标签注意点

当初在学校没有打好基础,毕业工作了,过于追求学习速度,掌握更多知识,从而忽略了细节。导致现在基础不扎实。。所以啊,基础很重要,不要过于求成,一步一步来。细节决定命运啊。名人都是这么说的,那就一定不会错...
  • gao_xu_520
  • gao_xu_520
  • 2017-04-24 14:11
  • 459

【Struts2框架】第四节Struts标签-通用标签简述与常用标签大例子

一.通用标签简述 1.通用标签    a)property    b)set      i.默认为action scope,会将值放入request和ActionContext中      ii.pa...
  • u013517797
  • u013517797
  • 2015-07-27 15:43
  • 951

struts2常用标签详解-在项目中使用struts2标签

Struts2常用标签总结 一 介绍 1.Struts2的作用  Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现...
  • xyw591238
  • xyw591238
  • 2016-07-18 16:56
  • 2341

struts2标签遍历各种形式数据集合

在类中定义的集合类型如下: private String [] arryStr; private List list; private Map map; private Map userM...
  • menghuannvxia
  • menghuannvxia
  • 2015-07-31 14:11
  • 4102

struts2标签和表单验证

这个name与你action中的javabean联系起来,会自己收集值(前提是你在action 中引入了user有get/set方法 ,且user实现 了javabean特点类) 而labe是用来显示...
  • u012459917
  • u012459917
  • 2014-01-02 14:40
  • 1020
    个人资料
    • 访问:71045次
    • 积分:1215
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:27篇
    • 译文:0篇
    • 评论:4条