以下内容引用自博客:http://bearjava20071220091900.iteye.com/blog/153349
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的数据流向至关重要。一般来说,流程如下: 1. 用户通过浏览器发送请求到服务器,请求通常指向一个特定的JSP页面。 ...
在处理表单数据方面,Struts2提供了一种高效且灵活的方法,使得开发者能够轻松地从用户提交的表单中获取并处理数据。这篇博客文章“应用Struts2处理表单数据”可能会探讨以下核心知识点: 1. **Action类**:在...
在这个名为"Struts2表单数据获取项目"的资源中,我们将深入探讨如何使用Struts2框架来处理表单提交的数据。 首先,我们来看看核心组件`Struts.xml`。这是Struts2应用的主要配置文件,用于定义动作(Actions)、结果...
在基于Struts2的注册页面实现中,我们通常会利用该框架提供的特性来构建用户输入验证、数据处理以及页面跳转等功能。下面将详细介绍这个知识点。 首先,注册页面的核心功能是收集用户信息,如用户名、密码、邮箱等...
- Struts2的`ValidatorInterceptor`是处理数据校验的核心拦截器,它负责读取并执行校验规则。 - 拦截器链会按照配置的顺序执行,当遇到`ValidatorInterceptor`时,会检查Action对象上的注解或外部的验证配置文件。...
6. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,它用于在Action和视图之间传递数据,使得数据绑定变得简单。 7. **Plug-in架构**:Struts2的插件架构允许开发者轻松地扩展...
3. **Action处理逻辑**:创建一个Struts2 Action类,该类负责处理用户请求并准备数据。Action中可能包括获取数据、处理业务逻辑等操作,最终将数据模型(通常是Java对象)封装到值栈中。 4. **渲染静态页面**:当...
这样可以使Action类更加专注于业务逻辑,而模型对象则负责数据处理。 6. **Interceptor拦截器**:Struts2的另一个核心特性是拦截器,它们是插在Action调用链中的组件,可以在Action执行前后进行额外的操作,比如...
Struts2是基于MVC模式的Java Web框架,它的Action类是处理用户请求的核心,可以接收和处理JSON数据。为了使Struts2支持JSON,我们需要在配置文件中添加相应的插件,如`struts2-json-plugin-*.jar`,并在Action类中...
8. **表单处理**:Struts2提供了强大的表单处理能力,可以自动绑定请求参数到Action的属性,实现数据验证,并将错误信息回显到页面。 9. **异常处理**:Struts2通过全局异常映射(Global Exception Mapping)来统一...
- 编写JSP页面:使用Struts2的标签库来展示数据和处理用户输入。 3. **Struts2标签库**: 包含在`struts2-tags`中的文件可能是一个示例,展示了如何在JSP页面中使用Struts2标签。这些标签简化了页面逻辑,如表单...
- **适用范围**:Struts2广泛应用于企业级Java Web项目的开发中,特别是那些需要处理大量用户交互和数据展示的应用。 #### 二、Struts2入门案例 - **Hello Struts2**:通过创建一个简单的“Hello World”示例,...
Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化创建用户交互式、数据驱动的web应用的过程。这个“Struts2接口文档”是开发者的重要参考资料,提供了关于...
- **Struts2**: 直接使用Action来处理表单数据,不再需要专门的ActionForm。Action可以是一个普通的Java对象,并且可以通过标签库直接访问其属性。此外,Struts2还支持ModelDriven模式,允许使用模型对象来代替...
通过配置Struts2拦截器、使用JSON插件以及编写适当的动作类和前端页面,开发者可以轻松实现异步数据请求和更新。这种技术在现代Web应用中广泛使用,特别是在需要动态加载数据的场景下,如分页、搜索结果展示等。
在提供的“struts2 demo”压缩包中,你可以找到这些概念的具体实现,包括Action类、视图页面、配置文件等,通过分析和运行这些示例,你可以深入理解Struts2的工作原理和用法。这个压缩包对于初学者来说是一个很好的...
4. **OGNL(Object-Graph Navigation Language)**:Struts2的默认表达式语言,用于数据绑定,可以在Action和JSP之间方便地传递数据。 5. **插件体系**:Struts2支持丰富的插件,如Tiles、Freemarker、i18n等,方便...
利用Struts 2标签创建ex3.jsp页面,此页面提交给tag.action,在structs.xml中配置这个action的转发视图为result.jsp在result.jsp页面中显示ex3.jsp页面控件的值。(源代码和实验报告)
在Struts2的环境中,jQuery可以用于前端的用户界面交互,例如在页面上添加、删除、修改或查询数据,而无需刷新整个页面。它通常与Ajax一起使用,以实现异步数据通信。 **Ajax** (Asynchronous JavaScript and XML) ...
- `struts2-core`:这是Struts2框架的核心模块,包含了处理请求、调度、拦截器、结果类型、动态方法调用等功能。其中,Action接口和ActionSupport类是处理业务逻辑的基础,而.struts.xml配置文件则定义了请求和...