1、输出session中的值
a. <s:property value="#session['key']"/>
b. ${sessionScope.key}
2、获取session中的值后判断
<s:if test="#session['key']==null">
3、输出Action中的属性值
<s:property value="property"/>
4、输出国际化文件中的值
a. <s:text name="key"/>
b. ${getText("key")}
5、输出Action中的消息
<s:actionmessage />
6、输出Action中的错误
<s:actionerror/>
7、迭代输出集合
<s:iterator id="book" value="books" status="index">
<!---输出当前元素的属性-->
<s:property value="property"/>
<!---输出当前迭代元素的索引-->
<s:property value="#index.index"/>
<!---输出当前迭代了几个元素-->
<s:property value="#index.count"/>
<!---返回当前迭代元素的索引是否为奇数-->
<s:property value="#index.odd"/>
<!---返回当前迭代元素的索引是否为偶数-->
<s:property value="#index.event"/>
<!---返回当前元素是否为第一个-->
<s:property value="#index.first"/>
<!---返回当前元素是否为最后一个-->
<s:property value="#index.last"/>
</s:iterator>
8、定义页面变量
<!---将分页Bean的属性放入Stack Context-->
<s:set name="count" value="%{pager.totalPages}"/>
<!---利用Struts2标签访问-->
<s:property value="#count"/>
<!---利用OGNL表达式访问-->
${pageScope.count }
<!---利用Java代码访问-->
<%
Object obj = pageContext.getAttribute("count");
int mycount = Integer.parseInt(obj.toString());
for(int i =0;i<mycount;i++){
out.print(i+1);
}
%>
分享到:
相关推荐
这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查。 首先,我们来看Struts2的核心概念。Struts2作为MVC框架,它负责处理HTTP...
在Struts2中,页面数据的流向和获取方法是理解和开发Struts2应用的关键部分。 首先,理解Struts2的数据流向至关重要。一般来说,流程如下: 1. 用户通过浏览器发送请求到服务器,请求通常指向一个特定的JSP页面。 ...
在处理表单数据方面,Struts2提供了一种高效且灵活的方法,使得开发者能够轻松地从用户提交的表单中获取并处理数据。这篇博客文章“应用Struts2处理表单数据”可能会探讨以下核心知识点: 1. **Action类**:在...
在这个名为"Struts2表单数据获取项目"的资源中,我们将深入探讨如何使用Struts2框架来处理表单提交的数据。 首先,我们来看看核心组件`Struts.xml`。这是Struts2应用的主要配置文件,用于定义动作(Actions)、结果...
通过运行这个实例,初学者可以了解到Struts2如何处理数据类型转换,以及如何在实际项目中应用。此外,这也是理解Struts2框架工作原理和MVC模式的一个好起点。在深入学习Struts2的过程中,你还会遇到拦截器...
- Struts2的`ValidatorInterceptor`是处理数据校验的核心拦截器,它负责读取并执行校验规则。 - 拦截器链会按照配置的顺序执行,当遇到`ValidatorInterceptor`时,会检查Action对象上的注解或外部的验证配置文件。...
综上所述,这个压缩包文件"register"很可能是包含了一个完整的Struts2注册示例,涵盖了从用户界面交互、数据验证、业务逻辑处理到数据持久化等多个环节,是学习和理解Struts2框架功能和工作原理的好材料。...
6. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,它用于在Action和视图之间传递数据,使得数据绑定变得简单。 7. **Plug-in架构**:Struts2的插件架构允许开发者轻松地扩展...
在Struts2框架中,页面跳转是常见的需求,它涉及到前端控制器的设计模式以及请求处理流程。`<jsp:forward/>`标签在JavaServer Pages (JSP)中用于将一个请求转发到另一个资源,比如从一个JSP页面跳转到另一个JSP页面...
- **适用范围**:Struts2广泛应用于企业级Java Web项目的开发中,特别是那些需要处理大量用户交互和数据展示的应用。 #### 二、Struts2入门案例 - **Hello Struts2**:通过创建一个简单的“Hello World”示例,...
8. **表单处理**:Struts2提供了强大的表单处理能力,可以自动绑定请求参数到Action的属性,实现数据验证,并将错误信息回显到页面。 9. **异常处理**:Struts2通过全局异常映射(Global Exception Mapping)来统一...
- 编写JSP页面:使用Struts2的标签库来展示数据和处理用户输入。 3. **Struts2标签库**: 包含在`struts2-tags`中的文件可能是一个示例,展示了如何在JSP页面中使用Struts2标签。这些标签简化了页面逻辑,如表单...
3. **Action处理逻辑**:创建一个Struts2 Action类,该类负责处理用户请求并准备数据。Action中可能包括获取数据、处理业务逻辑等操作,最终将数据模型(通常是Java对象)封装到值栈中。 4. **渲染静态页面**:当...
在Struts2中,类型转换和数据校验是两个关键的特性,它们确保了用户输入的数据能够准确无误地被处理和验证,从而提高了应用的安全性和可靠性。 **类型转换(Type Conversion)** 在Struts2中,类型转换是自动进行...
在处理数据封装时,拦截器可以用来做预处理或后处理工作。 7. **OGNL表达式语言**:Struts2使用OGNL(Object-Graph Navigation Language)作为默认的表达式语言,用于在Action类、值栈和视图之间传递数据。OGNL可以...
Struts2是基于MVC模式的Java Web框架,它的Action类是处理用户请求的核心,可以接收和处理JSON数据。为了使Struts2支持JSON,我们需要在配置文件中添加相应的插件,如`struts2-json-plugin-*.jar`,并在Action类中...
Struts2框架内建了一套完整的类型转换器,能够自动处理常见数据类型,如String、Integer、Double等。例如,当用户通过表单提交一个字符串"123",Struts2会自动将其转换为Integer类型。这一过程主要由`ognl....
- **Struts2**: 直接使用Action来处理表单数据,不再需要专门的ActionForm。Action可以是一个普通的Java对象,并且可以通过标签库直接访问其属性。此外,Struts2还支持ModelDriven模式,允许使用模型对象来代替...