视图
层访问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
分享到:
相关推荐
- 在JSP页面中使用标签,如`s:textfield name="username"`绑定Action的username属性。 - 配置Struts2的配置文件(struts.xml或struts.properties),定义Action和结果。 通过以上介绍,我们可以看出Struts2标签库...
`struts2标签用法.doc`和`标签详解`文件可能包含更深入的标签用法和实例,例如如何使用`s:form`创建表单,如何利用`s:action`执行Action,以及如何使用`s:debug`标签进行调试等。 5. **Struts2标签的高级用法** -...
Struts2 标签使用方法 Struts2 标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,Struts2 的主题、模板都提供了很好的扩展性。Struts2 允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂...
下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来控制页面的执行过程,并从 Action 或值堆栈中取得数据。这些标签可以分为控制标签、数据标签和其他标签。 控制标签用来控制程序的执行,...
然而,在使用Struts 2标签时,需要注意一些重要的事项。 首先,在使用Struts 2标签之前,需要在web.xml文件中配置Struts 2的核心Filter。这是因为Struts 2的核心Filter是Struts 2框架的入口点,负责处理所有的请求...
在Struts2标签库中,还有许多其他的标签,如、、等,每个标签都有其特定的使用场景和应用。 Struts2标签库提供了一系列的标签,帮助开发者快速构建Web应用程序,并提高了开发效率。但是,为了充分发挥Struts2标签库...
Struts2标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成...
3. 使用`s:submit`标签提交表单,Struts2会自动将表单数据封装到Action中。 4. 在Action的execute方法中处理业务逻辑,然后返回一个结果,比如"success"。 5. 在视图层,可以使用`s:property`标签显示Action返回的...
通过熟练掌握Struts2标签的使用,开发者可以更高效地构建动态网页,同时享受到Struts2框架带来的便利和灵活性。提供的“Struts2标签详解.doc”文档将对这些概念进行详细的解释,是深入学习和理解Struts2标签的重要...
总结,Struts2标签库是其强大功能的一部分,通过使用标签,开发者可以更高效地构建Web应用的视图层,同时提高代码的可读性和维护性。理解和熟练掌握Struts2的标签使用,是提升Java Web开发效率的关键。通过实践,你...
Struts2 标签库及国际化的使用案例 Struts2 框架提供了强大的标签库和国际化功能,本实验旨在掌握 Struts 2 标签库和国际化功能的使用,并实现用户注册页面的国际化显示。 一、Struts2 标签库 Struts2 框架提供了...
在这个基于Struts2的自定义分页标签的实践中,我们将深入探讨如何创建、配置和使用自定义标签来实现数据的分页展示,同时与Oracle数据库进行交互。 首先,理解分页的基本概念至关重要。分页是将大量数据分成小块,...
Struts2是一个强大的Java EE应用程序框架,用于构建和维护可扩展、模块化和易于管理的Web应用程序。在Struts2中,标签库是其核心组件之一,极...学习并熟练掌握Struts2标签库的使用,是每个Java Web开发者必备的技能。
STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性校验类型以及param 做了详细的解释说明。 struts2和struts的比较 让你更清楚的知道struts2...
4. 在JSP页面中使用标签:引入标签库,然后像使用普通HTML标签一样使用自定义标签。 四、自定义标签的应用示例 在`teststruts2`项目中,我们可能会有一个名为`CustomTagExampleAction`的Action类,它处理与自定义...
在实际开发中,Struts2标签可以与OGNL(Object-Graph Navigation Language)表达式一起使用,实现动态数据绑定和复杂的逻辑判断。例如,`s:if`标签可以这样使用: ```jsp 欢迎管理员! 欢迎普通用户! ``` ...