`

Struts2 标记判断List集合和Map集合元素的大小

 
阅读更多

比如判断一个list集合中的元素等于或小于0,

<!-- 判断list集合大小; -->
<s:if test="#studentList.size<=0">
      <tr style="text-align: center;">
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
</s:if>

 如果是判断Map集合则使用如下方式:

<s:property value="%{#request.map.size()}"/>

 

或者:

<s:if test="#request.mapParams.size<=0">
      <tr style="text-align: center;">
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
</s:if>

 

分享到:
评论
4 楼 tjmljw 2011-11-09  
tjmljw 写道
多谢,直接用你的代码有点小问题,小改了一下,差不多:
<s:if test="#[b]request[/b].xxxList.size > 0">
............
</s:if>

不太会发帖,重新发一次
<s:if test="#request.xxxList.size > 0">
............
</s:if>
3 楼 tjmljw 2011-11-09  
test
2 楼 tjmljw 2011-11-09  
多谢,直接用你的代码有点小问题,小改了一下,差不多:
<s:if test="#[b]request[/b].xxxList.size > 0">
............
</s:if>
1 楼 cnng_marjory 2011-11-03  
不想用c标签的话 用楼主的<s:if test="#studentList.size<=0"> 但要把#去掉
<s:if test="studentList.size<=0">

相关推荐

    Struts2应用开发详解05

    Struts2作为一款流行的Java Web框架,其在处理表单数据和类型转换方面有着独特的机制。本篇将深入探讨Struts2的批量类型转换,帮助开发者更好地理解和利用这一功能。 在传统的Web开发中,我们经常需要对用户提交的...

    struts常用标签示例

    用于迭代集合数据,常用于遍历数组、List、Map等数据结构。 12. **`&lt;s:include&gt;`** 标签: 类似于JSP的`&lt;jsp:include&gt;`标签,用于包含其他JSP或Struts动作。 在Struts2中,这些标签大大增强了JSP页面的功能性和...

    JSTL、EL、ONGL、Struts标签的区别

    ### JSTL、EL、ONGNL、Struts标签的区别与使用 #### 一、JSTL (JavaServer Pages Standard Tag Library) ...在 Struts2 应用中,则可以充分利用 Struts 标签来处理复杂的业务逻辑和数据展示需求。

    Struts1-Logic标签

    在这些标签中,`Logic`标签库尤其重要,它提供了多种逻辑判断和控制功能。下面我们将深入探讨其中几个主要的标签及其用法。 1. `logic:empty` `logic:empty`标签用于检查一个对象是否为空,包括null、空字符串、空...

    Java实用资料java、html、struts、Hibernate、spring、logic

    1. **Java基础**:包括变量、数据类型、控制流程(if、switch、for、while)、类与对象、封装、继承、多态、异常处理、集合框架(List、Set、Map)、IO流、线程、网络编程等基础概念和用法。 2. **HTML**:HTML标记...

    FreeMark学习笔记

    ${week[2]} //输出第三个集合元素 此外,FreeMarker还支持返回集合的子集合,如果需要返回集合的子集合,则可以使用如下语法: week[3..5] //返回week集合的子集合,子集合中的元素是week集合中的第4-6个元素 3,输出Map...

    OGNL使用小结

    OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,常用于Struts 2框架中,用于处理数据绑定和表达式求值。本篇文章将详细总结OGNL的使用技巧。 首先,`#`符号在OGNL中有三个主要用途。一是访问...

    java必备知识点大全.pdf

    List、Set、Collection、Collections:List是有序的Collection,Set不允许重复元素,Collection是集合框架的根接口,Collections则是提供各种方法来操作集合的工具类。 Java的基本数据类型:Java中的基本数据类型有...

    java面试题大全--java基础,struts,spring,ejb等

    - **集合**:可变长度的数据结构,包括`List`, `Set`, `Map`等接口及其实现类,如`ArrayList`, `HashSet`, `HashMap`等。 #### 6. 文件和目录(I/O)操作 - **列出某个目录下的所有文件**:使用`Files.list(Paths....

    经典面试题

    2. **List**:有序集合,允许重复元素。 3. **Set**:无序且不允许重复元素的集合。 4. **Map**:键值对映射的集合,键不允许重复,值可以重复。 ### 五、Struts2 框架原理 1. **拦截器**:Struts2 使用拦截器...

    java面试点

    - Java集合框架提供了各种容器来存储对象,主要包括List、Set、Map等。 - List按照插入顺序保存元素,支持重复元素。 - Set不允许重复元素。 - Map使用键值对存储数据。 2. **List实现类** - **ArrayList**: ...

    java笔试面试题(含有笔试题,核心技术,重点知识,struts,hibernate,spring,eclipse)

    - **集合类**:包括List、Set、Map等,用于存储和操作数据集合。 - **泛型**:提供类型安全的容器,避免运行时ClassCastException。 - **自动装箱与拆箱**:自动将基本类型转换为包装类或反之。 #### 五、输入输出...

    2017年尚学堂Java培训课程大纲.docx

    - **Java集合框架**:详细介绍集合框架中的List、Set、Map等接口及其具体实现类,如ArrayList、LinkedList、HashSet、HashMap等。 - **Java多线程**:了解线程的基本概念,掌握Thread类和Runnable接口的使用方法,...

    java面试题

    Struts2只是起到一个数据接收和转接的功能,就是Controller控制器,而传来数据的页面叫view显示层,Struts2将数据提交给进行处理的类叫Model模型层,专门进行数据处理和数据库的连接。 heap和stack有什么区别? 答:...

    freemarker入门手册

    例如, `${expression}` 用于插入Java对象的值,`&lt;#if&gt;` 和 `&lt;#else&gt;` 用于条件判断,`&lt;#foreach&gt;` 用于循环遍历集合。 2. **数据模型** 在Freemarker中,数据模型是模板引擎用来获取和展示数据的对象集合。这些...

    freemark教程

    5. 链接和URL:`&lt;@s.url value='...'&gt;` 用于生成URL,`&lt;@s.action&gt;` 生成Action链接,这通常与Struts2框架结合使用。 6. 内联文本:`&lt;#t&gt;` 或 `${''}` 用于在表达式之间插入空格或换行,防止被自动合并。 7. 模板...

    Java软件工程师课表.docx

    - 集合框架:包括List接口、Set接口、Map接口,以及它们的实现类如ArrayList、HashSet、HashMap等。 - JDK的新特性:如JDK5.0和JDK6.0引入的自动拆装箱、可变长参数等。 2. **数据库操作与管理**: - SQL语言:...

Global site tag (gtag.js) - Google Analytics