`
LeeYee
  • 浏览: 72289 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2标签使用的一些零碎

阅读更多

视图 层访问action的name及namespace

<s:property value="#context['struts.actionMapping'].name" />
<s:property value="#context['struts.actionMapping'].namespace" />

视图 层获取attr\request\session\application\parameters

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

 

视图 层过滤List

定义一个Person对象、具有属性姓名name、性别gender、年龄age三个属性现在我们有一个数组  List<Person> personList

假如我们在视图层通过标签获取时只想获取该数组中Person对象性别为gender = 'male'的子项,可以通过下面的方式获取

<s:set name="subPersonList value="personList.{? #this.gender == 'male'}"/>

假如我们只想获取第一个出现的为 gender = 'male'的子项 可以通过下面的方式获取

<s:set name="subPersonList value="personList.{^ #this.gender == 'male'}"/>

获取最后一个则为

<s:set name="subPersonList value="personList.{$ #this.gender == 'male'}"/>

视图 层List\Map的构建方式

List:   <s:select label="label" name="name" list="{'name1','name2','name3'}" value="%{'name2'}" />
Map:  <s:select label="label" name="name" list="#{'foo':'foovalue', 'bar':'barvalue'}" />

视图 层访问将静态变量或静态方法的两种方式

javaCode:

com.leeyee.Test  
public static final String hello = "hello";
public static void staticMethod(){}

tag:

<s:property value="@com.leeyee.Test@hello"/> <s:property value="@com.leeyee.Test@staticMethod()"/>

or
<s:property value="@vs@hello"/> <s:property value="@vs@staticMethod()"/>

vs 表示"值栈"。这里需要注意的是,假如你声明的类名为vs,那么在栈顶的类对象将被使用;假如你在"vs"字符串之后指定一个数字(eg:vs[2]), 那么 处于栈中比较深的对象类将被用来使用替代vs

分享到:
评论

相关推荐

    struts2标签使用例子

    - 在JSP页面中使用标签,如`s:textfield name="username"`绑定Action的username属性。 - 配置Struts2的配置文件(struts.xml或struts.properties),定义Action和结果。 通过以上介绍,我们可以看出Struts2标签库...

    Struts2标签使用及API文档

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

    struts2标签使用方法

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

    struts2标签库例子

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

    使用Struts 2标签的注意事项

    然而,在使用Struts 2标签时,需要注意一些重要的事项。 首先,在使用Struts 2标签之前,需要在web.xml文件中配置Struts 2的核心Filter。这是因为Struts 2的核心Filter是Struts 2框架的入口点,负责处理所有的请求...

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

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

    struts2 标签库使用文档

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

    struts2.0标签使用源码

    3. 使用`s:submit`标签提交表单,Struts2会自动将表单数据封装到Action中。 4. 在Action的execute方法中处理业务逻辑,然后返回一个结果,比如"success"。 5. 在视图层,可以使用`s:property`标签显示Action返回的...

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

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

    Struts2 标签使用简介

    总结,Struts2标签库是其强大功能的一部分,通过使用标签,开发者可以更高效地构建Web应用的视图层,同时提高代码的可读性和维护性。理解和熟练掌握Struts2的标签使用,是提升Java Web开发效率的关键。通过实践,你...

    struts2标签库及国际化的使用例子

    Struts2 标签库及国际化的使用案例 Struts2 框架提供了强大的标签库和国际化功能,本实验旨在掌握 Struts 2 标签库和国际化功能的使用,并实现用户注册页面的国际化显示。 一、Struts2 标签库 Struts2 框架提供了...

    基于struts2 自定义标签 分页

    在这个基于Struts2的自定义分页标签的实践中,我们将深入探讨如何创建、配置和使用自定义标签来实现数据的分页展示,同时与Oracle数据库进行交互。 首先,理解分页的基本概念至关重要。分页是将大量数据分成小块,...

    Struts2之struts2标签库了解和使用案例struts025

    Struts2是一个强大的Java EE应用程序框架,用于构建和维护可扩展、模块化和易于管理的Web应用程序。在Struts2中,标签库是其核心组件之一,极...学习并熟练掌握Struts2标签库的使用,是每个Java Web开发者必备的技能。

    在Eclipse中配置Struts2项目(html)手把手教会你 +struts2 标签库介绍(html) + STRUTS2学习文档.pdf + Struts2―表单验证validate(html) + struts2和struts的比较 + struts教程(html)

    STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性校验类型以及param 做了详细的解释说明。 struts2和struts的比较 让你更清楚的知道struts2...

    struts2 自定义标签

    4. 在JSP页面中使用标签:引入标签库,然后像使用普通HTML标签一样使用自定义标签。 四、自定义标签的应用示例 在`teststruts2`项目中,我们可能会有一个名为`CustomTagExampleAction`的Action类,它处理与自定义...

    struts2标签教程(中文版)

    在实际开发中,Struts2标签可以与OGNL(Object-Graph Navigation Language)表达式一起使用,实现动态数据绑定和复杂的逻辑判断。例如,`s:if`标签可以这样使用: ```jsp 欢迎管理员! 欢迎普通用户! ``` ...

Global site tag (gtag.js) - Google Analytics