1、遍历基础类型的数组或集合:
<s:iterator value="#valList" var="sj" status="st2" >
<td align="right"> ${valList[st2.index] } </td>
</s:iterator>
此处也可写成
<s:iterator value="#valList" var="sj" status="st2" >
<td align="right"> ${sj } </td>
</s:iterator>
但是这种写法当双重遍历的时候,也就是<s:iterator/>嵌<s:iterator/>的时候,sj的值不会自动重新初始化,导致下一次外部循环的时候sj的值还是上一次最后一次遍历时的值。
2、判断集合是否为空
<s:if test="domain.list == null || domain.list.isEmpty()">
....
</s:if>
3、s:if 标签的test遇到的问题
在用s:if 的test做字符串等于判断时遇到了判断不准确的问题,判断结果全为false,原写法如下:
<s:if test="#entity.lx == '1'">基础类型</s:if>
<s:elseif test="#entity.lx == '0'">特殊类型</s:elseif>
后尝试着把比对的字符串用双引号引起来之后就正确了,代码如下:
<s:if test='#entity.lx == "1"'>基础类型</s:if>
<s:elseif test='#entity.lx == "0"'>特殊类型</s:elseif>
这个问题不知道是struts2就这样规定的,还是算是一个bug,反正用起来感觉不太方便。
分享到:
相关推荐
struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...
在本项目总结中,我们将深入探讨Struts2的核心特性、工作原理以及如何在实际项目中应用。 一、Struts2框架基础 1. 动态方法调用(Dynamic Method Invocation,DMI):Struts2允许通过URL直接调用Action类的方法,...
struts2学习总结
### Struts2初步使用总结 #### 一、Struts2原理概述 **1.1 为什么要用Struts2** 在探讨为何使用Struts2之前,我们先简要回顾一下Struts2的一些基本特点: - **模块化设计**:Struts2采用模块化的架构设计,使得...
原文中提到“struts2 null异常”,这通常指的是在使用Struts2框架时遇到的NullPointerException。此类异常一般发生在尝试访问一个对象的属性或方法时,该对象为null的情况下。解决这类问题通常需要检查相关的配置...
本总结将深入探讨Struts2的核心概念、关键功能和实用技术,以帮助开发者全面理解并熟练运用这一框架。 一、Servlet模板 在Struts2中,Servlet模板是一种处理请求和响应的方式。它通过拦截器链对请求进行处理,然后...
本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...
以下是对Struts2知识点的详细总结: 1. **Struts2核心组件** - **FilterDispatcher**(或现在的`StrutsPrepareAndExecuteFilter`):这是Struts2的核心过滤器,它负责拦截请求,处理Action映射,并转发到相应的...
1. **类型转换**:首先,Struts2框架使用类型转换器将HTTP请求中的字符串参数转换为相应的Java类型,如Integer、Date等,并将这些值设置为Action类的属性。 2. **异常处理与错误封装**:如果类型转换过程中遇到问题...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
Struts2是一个基于MVC设计模式的Java web框架,它极大地简化了企业级应用的开发。以下是关于Struts2的一些核心知识点的详细说明: 1. **环境搭建**:要搭建Struts2的开发环境,首先需要配置Tomcat服务器和JDK。接着...
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
在Struts2中,当服务端验证失败时,通常会将错误信息保存在ActionContext中,并通过ActionSupport类中的addFieldError方法添加到字段上。此时,为了保留页面的初始状态,我们可以采取以下策略: 1. 使用`...
Struts2作为一款流行的...通过以上对Struts2输入校验的深入总结,我们可以看到Struts2为开发者提供了灵活多样的校验方式,能够满足不同场景下的需求。了解并熟练掌握这些校验机制,有助于提升应用程序的质量和安全性。