Struts2标签分类
控制标签
(if, elseif, else, iterator, append, merge, generator, subset, sort)
数据标签
(bean, param, date, debug, include, set, url, push)
Struts2默认的表达式语言是OGNL
可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。
#
访问OGNL上下文和Action上下文,#相当于ActionContext.getContext() .
构造Map
用于过滤和投影(projecting)集合
?——所有匹配选择逻辑的元素
^——只提取符合选择逻辑的第一个元素
$——只提取符合选择逻辑的最后一个元素
<%@taglib prefix=“s” uri=“/struts-tags”%>
<s:property value="#parameters.id"/>
<s:property value="#request.r"/>
<s:property value="#session.s"/>
<s:property value="#application.a"/>
<s:property value="#attr.pc"/>
<s:iterator value="#{'china':'中国','usa':'美国','e':'俄国'}" var="c">
<s:property value="#c.key"/>--<s:property value="#c.value"/><br/>
</s:iterator>
<%
List<Student> list = new ArrayList<Student>();
list.add(new Student(1, "张三", new Date()));
list.add(new Student(2, "李四", new Date()));
list.add(new Student(3, "王八", new Date()));
pageContext.setAttribute("list", list);
%>
<s:iterator value="#attr.list.{?
#this.sid % 2 != 0}" var="cur">
<s:property value="#cur.sname"/>
</s:iterator>
返回张三,王八
<s:iterator value="#attr.list.{^
#this.sid % 2 != 0}" var="cur">
<s:property value="#cur.sname"/>
</s:iterator>
返回张三
<s:iterator value="#attr.list.{$
#this.sid % 2 != 0}" var="cur">
<s:property value="#cur.sname"/>
</s:iterator>
返回王八
<%! Random rnd = new Random(); %>
<%
int n = rnd.nextInt(200);
pageContext.setAttribute("n", n);
%>
<s:if test="#attr.n % 7 == 0">
恭喜,您中了一等奖!
</s:if>
<s:elseif test="#attr.n % 5 == 0">
恭喜,您中了二等奖!
</s:elseif>
<s:else>
欢迎惠顾!
</s:else>
分享到:
相关推荐
本篇文章将对Struts2的基础知识进行深入的探讨和总结。 一、Struts2框架概述 Struts2是Apache软件基金会的一个项目,它继承了Struts1的优点并解决了其存在的问题,提供了更强大的功能和更高的灵活性。Struts2的核心...
通过本篇学习总结,我们深入了解了Spring和Struts这两个重要的Java Web开发框架。Spring框架以其强大的依赖注入和面向切面编程能力,在企业级应用开发中占据了重要的地位;而Struts框架则通过MVC架构模式,帮助...
本篇文章将深入探讨如何在IntelliJ IDEA开发环境中,利用Maven构建一个基本的Struts2项目。 首先,我们需要理解Maven,它是一个项目管理和综合工具,可以帮助我们管理项目的构建、依赖关系和配置。在IntelliJ IDEA...
在本篇笔记中,我们将深入探讨Struts2的核心概念和使用方法。 **一、Struts2概述** 1.1 为什么要用Struts? 在传统的JSP开发中,模型与视图、控制器的职责混杂,导致代码维护困难。Struts2作为MVC框架,将业务逻辑...
总结来说,"Struts2省市县级联"是一个涉及前端交互、后端处理、数据库操作和框架配置等多个方面的问题,需要开发者具备扎实的Java Web开发基础和对Struts2框架的深入理解。通过实践和学习,你可以掌握这一实用功能的...
本篇将基于“Struts2-Portlet学习手册”这一资料深入探讨如何使用Struts2进行Portlet开发,并重点介绍Struts2-Portlet的核心概念、架构设计以及实践案例。 #### 二、Struts2-Portlet概述 **Struts2-Portlet**是...
在本篇博客中,我们将深入探讨Struts2的基础知识,包括其核心概念、配置、以及如何使用Struts2创建一个简单的Web应用。 **一、Struts2 概述** Struts2 是 Struts1 的升级版,它解决了 Struts1 中的一些局限性,提供...
总结,《Struts2 权威指南》是学习和掌握Struts2框架的重要资源,通过阅读电子书并结合提供的源码,开发者可以深入理解Struts2的核心概念、配置方式、工作原理以及如何进行实际应用开发。对于Java Web开发者来说,...
这篇指南将深入探讨Struts2如何实现国际化支持,并提供一个初步的引导。 首先,理解国际化的基本概念是至关重要的。国际化不仅仅是翻译文本,它还涉及到日期、时间、货币等格式的本地化。在Java中,这一过程通常...
本篇文章将深入探讨Struts2中的标签,特别是Ajax标签,并附带相关的源码分析。 一、Struts2基本标签库 Struts2的基础标签库包含了用于处理表单、显示数据和导航等任务的标签。例如: 1. `<s:textfield>`:用于创建...
总结起来,这篇博文会介绍如何在Struts2中集成JasperReport,通过编写Action类和配置Struts2的XML文件,实现动态报表的生成,并导出为PDF、Excel和HTML格式。这样的功能对于需要展示大量数据的应用场景非常有用,如...
根据提供的文件信息,我们可以深入探讨如何在Struts2框架中实现动态树型结构的数据获取与展示。...通过这些技术点的学习,开发者可以更好地理解和应用Struts2框架来开发具有复杂数据展示需求的应用程序。
本篇文章将深入探讨Struts2的基础知识,包括其核心概念、配置、标签库以及API的使用。 一、Struts2的核心概念 1.1 框架架构:Struts2基于拦截器(Interceptor)模型,通过一系列拦截器来处理请求,实现了业务逻辑与...
总结,Struts作为早期的Java Web框架,对Web开发领域产生了深远影响,虽然现在有许多新的框架崛起,但理解并掌握Struts的基础知识,对于理解MVC模式和Web开发流程仍具有重要的学习价值。通过实践,你可以更好地理解...
总结来说,Struts 1.3.8 学习笔记涵盖的内容广泛,包括框架的组件使用、配置、源码解读以及工具应用。通过这样的学习,开发者能够熟练掌握 Struts 的核心功能,为构建高效、可维护的 Web 应用奠定基础。