`
vtyi
  • 浏览: 82042 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts2堆栈

 
阅读更多

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

 

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

S标签中用#可以取出堆栈上下文中的存放的对象.
用%{}可以取出存在值堆栈中的Action对象,直接调用它的方法.例如你的Action如果继承了ActionSupport .那么在页面标签中,用%{getText('key')}的方式可以拿出国际化信息. %{#}, 这是JSP2.1最新规范中的语法,是Struts2为其解决兼容性问题而写成%{#}的

 

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

 

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

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

分享到:
评论

相关推荐

    Struts2整合SiteMesh技巧

    注意ActionContextCleanUp过滤器必须在FilterDispatcher之前配置,ActionContextCleanUp的主要功能是通知FilterDispatcher执行完毕不要清除ActionContext,以便sitemesh装饰器可以访问Struts值堆栈。 配置装饰器 ...

    struts2+spring3配置常见问题

    本文主要描述在配置过程中出现的一些问题,并没有详细描述如何配置,其相关步骤请自行查阅。本文主要讲解如下几个问题: 将struts.xml文件放到指定位置; 包含多个struts-XX.xml文件;...struts2打印错误堆栈;

    Struts2中关于ValueStack的一些操作

    1、 ValueStack其实就是一个放置Java对象的堆栈而已,唯一特别的是可以使用EL来获得值堆栈中对象属性的数据,并可以为值堆栈的对象属性赋值。 2、 EL,全称Express Language,即表达式语言。不要被语言吓倒,它是...

    struts2 标签库 帮助文档

    Struts 2 标签库(文档手册) Tags-API-CLSW-JSP &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-...

    struts2项目

    Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Servlet API揭示了Java Servlet只是Java API的一个很小子集,这样我们可以在业务逻辑部分使用功能强大的Java...

    struts2标签库解析

    通用标签用来在页面表示的时候控制代码执行的过程,这些标签也允许从Action或者值堆栈中取得数据。例如地域,JavaBeans,URLs,和action。 控制标签控制程序执行,例如:if,else,iterator 数据标签管理数据的取得和...

    apache-struts-starter:最新技术堆栈的Apache Struts入门模板

    Apache Struts入门 正在施工:construction:在react-dev中设置react模块npm安装npm run build将在服务器webapp / js中创建捆绑包依赖项。运行嵌入式tomcat gradle wrapper clean build appRun -x test gretty将为您...

    struts

    Apache Struts项目提供了Apache Struts 2 Web框架,该框架是用于创建基于Web的Java应用程序的全面的模块化工具堆栈。 来自WebWork 2框架的Struts 2,对于重视解决难题的优雅解决方案的团队来说,是一个绝佳的选择。...

Global site tag (gtag.js) - Google Analytics