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**: 支持为每个Action定义不同的拦截器堆栈(Interceptor Stacks),这意味着可以根据不同的Action来配置不同的拦截器组合,增加了灵活性。 通过上述对比可以看出,Struts2相比Struts1在很多方面进行了...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、易于维护的Web应用程序。这个"STRUTS2学习实例8"显然旨在深化对Struts2的理解和应用,通过具体的实战项目来教学。让我们深入探讨一下Struts2的关键...
- **Struts2**:支持拦截器堆栈,允许为每个Action创建独特的生命周期,堆栈可以根据需要定制。 总的来说,Struts2在设计上更加灵活、可测试和可扩展,而Struts1则相对更注重基础功能和简单的实现。在实际项目中,...
Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化和可扩展的方式来构建动态网站。本资料包包含的是《Struts2深入详解》一书的源码分析,涵盖了从...
- **Struts2**: 通过配置拦截器堆栈(Interceptor Stacks)来为每个Action定制不同的执行流程。这种机制使得开发者可以根据具体需求灵活地组合和调整拦截器,实现了更细粒度的控制。 综上所述,Struts2相比Struts1...
Struts2是一个强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用的解决方案。在本项目总结中,我们将深入探讨Struts2的核心特性、工作原理...
Struts2框架详解 Struts2是Java Web开发中的一款广泛应用的开源MVC框架,它构建在Apache Struts 1的基础上,提供了更为强大的功能和更好的灵活性。Struts2旨在简化Web应用开发,通过将表现层与业务逻辑层解耦,提高...
在使用Struts2时,开发者通常会定义一个或多个Struts配置文件(如struts.xml),在这个文件中,可以配置Action类、Action的映射路径、Result类型、Interceptor堆栈等。此外,Struts2支持多种视图技术,如JSP、...
Struts2是一款流行的Java Web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于构建可维护、可扩展的Web应用程序。在开发过程中,调试是解决问题和优化代码的关键环节。了解并掌握Struts2的调试方法对于...
Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求...
Struts2是一个强大的Java EE应用程序框架,主要用于构建Web应用程序,特别是MVC(Model-View-Controller)架构的应用。它的配置是整个框架运行的基础,能够定义应用程序的行为和逻辑。以下是关于Struts2属性配置的...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中,动态方法调用(Dynamic Method Invocation,DMI)是一种特性,允许我们通过URL直接调用Action类的方法,而...
- **Interceptor**:在`package`元素内部,可以定义拦截器或引用拦截器堆栈,拦截器是Struts2中非常重要的组件,用于在Action执行前后进行一系列的前置和后置处理操作,比如登录验证、数据校验等。 - **Result ...
6. **配置文件**:Struts2的配置文件通常为struts.xml,它定义了Action的映射、拦截器的堆栈、结果类型等,提供了灵活的配置能力。 在"struts2.1.6必须架包"中,你可能会找到以下核心库文件: - `struts2-core.jar...
Struts2.3.4 API帮助文档是针对Apache Struts 2框架的版本2.3.4的一个详尽参考资料,该框架是Java EE平台上用于构建Web应用程序的流行MVC(模型-视图-控制器)框架。这个API文档包含了对框架核心组件、拦截器、插件...
- **Struts2**:使用“ValueStack”技术,标签库可以直接访问堆栈中的值,无需显式地将对象绑定到视图页面。 #### 八、类型转换的对比 - **Struts1**:使用Commons-Beanutils进行类型转换,每个类一个转换器,转换...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Web开发领域具有广泛的应用。Struts2的核心是Action,它处理来自客户端的请求,并与业务逻辑进行交互,最终将结果传递给视图...
在Struts2中,MVC模式被清晰地实现,其中包括关键组件如拦截器、Object-Graph Navigation Language(OGNL)表达式语言和堆栈。拦截器是Struts2的核心部分,它们允许开发者在Action执行前或执行后插入自定义逻辑,...