`

struts2标签的用法

 
阅读更多

set标签

set标签 用户将某个值 放入到指定的范围

 

<s:set value="#request.msgxxx" var="xxx">

       <s:property value="#xxx">

</s:set>

 

解释set标签,通过这个ognl表达式#request.msgxxx把值取出来

 

使用var关键字,在把这个值放入到map栈中,给值起个名字,也就是key是“xxx,所以我在取

值的时候用<s:property value="#xxx">

 

值栈中的表现是

键是xxx 值是 msgxxx_request

----------------------------------------------------------------------------------------------

 

push标签

 

push标签把对象放如到栈顶,不能放入到其他范围,当标签结束时,对象从栈顶删除。

 

<s:push value="#request.msgxxx">

       <s:debug></s:debug>

 

       输出栈顶的值<s:property/>

</s:push>

 

root栈中的表现

 

Object          Property Name   Property Value

 

java.lang.String   bytes          [B@1b6c315

bean标签

实例化一个符合JavaBean规范的Class,标签体内可以包含几个param元素

 

用户调用setter方法给这个Class实例的属性赋值

 

name:实例化的Class的名字

 

var:会把对象放到栈顶

 

<s:bean name="cn.xiaoxian.Person" var="myperson">

       Person实例被bean标签放到栈顶然后用栈顶的方式赋值 value默认的把值放到是栈顶

       <s:param name="id" value="1"></s:param>

       <s:param name="name" value="%{'zhangsan'}"></s:param>

       <s:param name="age" value="25"></s:param>

      

</s:bean>

bean标签结束,实例就会从栈顶删除,使用var把对象放到map栈中,然后取值

       <s:property value="#myperson.id"/>

       <s:property value="#myperson.name"/>

       <s:property value="#myperson.age"/>

 

值栈root

Object           Property Name Property Value

cn.xiaoxian.Person   id            1

                       name          zhangsan

                       age            25

iterator标签

<s:iterator value="personList" var="per">

 

1. 不使用per

 因为personList里边放的是Person对象,每次遍历的时候 都把对象放到栈顶

所以 当遍历到一个Person的时候,我们可以直接取他的属性值

 

<s:property value="id"/>

 

<s:property value="name"/>

 

<s:property value="age"/>

 

 

2.利用每个Person对象名per

 

<s:property value="#per.id"/>

 

<s:iterator value="personList" var="per" begin="2" end="6" step="2">

 

每个personid是从2开是 01 跳过去了 ,就是输出id246person的信息

 

<s:iterator value="personList" var="per" status="st">

 

st被放到map中了 对应的是一个对象 这个对象有odd.even,last等属性

 

所以 我们可以通过 #st得到这个对象,进而获取他的属性

 

<s:property value="#st.last"/>

<s:property value="#st.odd"/>

<s:property value="#st.even"/>

 

使用ognl操作list和数组

<s:iterator value="{1,3,5}" value="iter">

       <s:property value="#iter"/>

</s:iterator>

 

使用ognl操作map

<s:iterator value="{'key01':'value01','key02':'value02'}" >

       <s:property value="key"/>---<s:property value="value"/><br>

</s:iterator>

-----------------------------------------------

<s:iterator value="{'key01':'value01','key02':'value02'}" >

       <s:property /><br>

</s:iterator>

----------------------------------------------

<s:iterator value="{'key01':'value01','key02':'value02'}" var="map" >

       <s:property value="#map.key"/>---<s:property value="#map.value"/><br>

</s:iterator>

分享到:
评论

相关推荐

    Struts2标签使用及API文档

    `struts2标签用法.doc`和`标签详解`文件可能包含更深入的标签用法和实例,例如如何使用`s:form`创建表单,如何利用`s:action`执行Action,以及如何使用`s:debug`标签进行调试等。 5. **Struts2标签的高级用法** -...

    struts2标签使用例子

    在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。

    struts2标签用法详解

    三、常用Struts2标签用法 1. `s:action`: 这个标签用于执行一个特定的Action,例如: ```jsp ``` 其中,`name`属性指定了Action的名称,`executeResult`表示是否执行结果。 2. `s:form`: 创建表单并绑定到...

    struts2标签使用方法

    Struts2 标签使用方法 Struts2 标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,Struts2 的主题、模板都提供了很好的扩展性。Struts2 允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂...

    struts2标签用法

    本文将详细介绍Struts2标签的使用方法,帮助你更好地理解和应用这些标签。 首先,我们来看`struts2-tags-API.chm`文件,这通常是一个帮助文档,包含了Struts2标签库的所有API和详细说明。在实际开发中,开发者可以...

    使用Struts 2标签的注意事项

    Struts 2 标签的使用注意事项 Struts 2 是一个基于MVC架构的Java Web应用程序框架,它提供了一系列的标签来简化Web开发。然而,在使用Struts 2标签时,需要注意一些重要的事项。 首先,在使用Struts 2标签之前,...

    Struts2 标签使用

    本篇文章将深入探讨Struts2的标签使用及其背后的机制。 1. **Struts2 标签库概述** - Struts2的标签库分为核心标签库和主题标签库,核心标签库提供基本的控制流、数据展示和表单处理功能,而主题标签库则用于美化...

    Struts2 标签使用简介

    除了预定义的标签外,Struts2还允许开发者自定义标签,这需要创建一个继承自`org.apache.struts2.views.jsp.TagSupport`的Java类,并在JSP页面中使用`&lt;s:tag&gt;`进行调用。 五、标签库的扩展性 Struts2的标签库不仅...

    struts2标签库例子

    下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来控制页面的执行过程,并从 Action 或值堆栈中取得数据。这些标签可以分为控制标签、数据标签和其他标签。 控制标签用来控制程序的执行,...

    struts2标签使用

    ### Struts2 标签库概述 Struts2框架提供了丰富的标签库,这些标签不仅可以简化JSP页面的开发,还能增强页面的表现力和功能性。与Struts1相比,Struts2不再采用繁琐的标签分类方式,而是根据标签的用途进行区分。...

    struts2标签用法(详情见附件)

    这篇博客将详细介绍Struts2的标签用法。 首先,Struts2的标签库分为核心标签库和结果标签库,核心标签库主要用于处理表单、数据展示等,而结果标签库则与Action的结果输出有关。 1. **核心标签库**: - **s:...

    struts2标签库struts2标签库struts2标签库

    在Struts2标签库中,还有许多其他的标签,如、、等,每个标签都有其特定的使用场景和应用。 Struts2标签库提供了一系列的标签,帮助开发者快速构建Web应用程序,并提高了开发效率。但是,为了充分发挥Struts2标签库...

    Struts2标签集锦(附Struts2标签详解word文档)

    通过熟练掌握Struts2标签的使用,开发者可以更高效地构建动态网页,同时享受到Struts2框架带来的便利和灵活性。提供的“Struts2标签详解.doc”文档将对这些概念进行详细的解释,是深入学习和理解Struts2标签的重要...

    struts2 标签使用帮助

    本文将深入探讨Struts2的标签使用,主要分为以下几个部分: 1. **标签库介绍** Struts2的标签库包括核心标签库、展示标签库、逻辑标签库等。核心标签库提供基本的控制结构,如迭代、条件判断等;展示标签库主要...

    struts2 标签库使用文档

    Struts2标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成...

    struts2标签使用笔记

    在深入探讨Struts2标签库的使用之前,我们先对Struts2框架有一个基本的认识。Struts2是Apache Software Foundation下的一个开源项目,它继承了Struts1的优点,并在此基础上进行了大量的改进,使得Web开发更加高效、...

Global site tag (gtag.js) - Google Analytics