自定义Decider :
package com.struts2.tag.exer.web.utils;
import org.apache.struts2.util.SubsetIteratorFilter.Decider;
public class MyDecider implements Decider {
//this way could decide whether current elements in this set could be selected into sub set .
public boolean decide(Object obj) throws Exception {
String str = (String)obj;
//if element include "MyBatis" string , which will be selected into sub set.
return str.indexOf("MyBatis")!=-1;
}
}
subset.jsp:
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head><title>subset</title></head>
<body>
<table border="1" width="200">
<tr>
<td colspan="2">Subset</td>
</tr>
<tr>
<td>Book Name</td>
<td>Author</td>
</tr>
<s:subset source="{'AJAX in Action','MyBatis','JavaScrpit','SQL Server'}" start="0" count="4">
<s:iterator status="st">
<tr <s:if test="#st.odd">style="background-color:#bbbbbb"</s:if>>
<td><s:property/></td>
</tr>
</s:iterator>
</s:subset>
</table>
<table border="1" width="200">
<tr>
<td colspan="2">Subset -use decider</td>
</tr>
<tr>
<td>Book Name</td>
<td>Author</td>
</tr>
<s:bean id="myDecider" name="com.struts2.tag.exer.web.utils.MyDecider"/>
<s:subset source="{'AJAX in Action','MyBatis','JavaScrpit','SQL Server'}" decider="#myDecider">
<s:iterator status="st">
<tr <s:if test="#st.odd">style="background-color:#bbbbbb"</s:if>>
<td><s:property/></td>
</tr>
</s:iterator>
</s:subset>
</table>
</body>
</html>
分享到:
相关推荐
#### 二、Struts2标签库详解 ##### 1. `<s:a>` 超链接标签 - **用途**:创建一个超链接。 - **示例代码**: ```xml 链接文字 ``` - **解释**:`%{url}`将被替换为实际的URL路径。 ##### 2. `<s:action>` 执行...
软件开发框架Struts 2 标签库概述 Struts 2 标签库是Java Web 应用程序开发中的一种常用框架,提供了丰富的标签库,帮助开发者快速构建Web 应用程序。本资源摘要信息涵盖了Struts 2 标签库的概述、控制标签、数据...
Struts2标签库是Java开发Web应用时,用于构建动态JSP页面的重要工具,它极大地简化了视图层的开发工作。Struts2提供了一系列丰富的标签,这些标签可以帮助开发者更高效地处理各种业务逻辑和数据显示。 首先,Struts...
"软件开发框架Struts2标签库" Struts2是 Java EE-web 开发框架,提供了丰富的标签库,包括控制标签、数据标签和表单标签等。这些标签库可以帮助开发者快速构建Web应用程序。 控制标签是 Struts2 中最基本的标签库...
Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-...
Struts2是一个流行的MVC框架,它的标签库极大地方便了开发者在JSP页面上的工作。下面将详细介绍Struts2中的部分核心标签及其用法。 A. `<s:a>` 和 `<s:action>`: - `<s:a href="">` 标签用于创建超链接,它可以绑定...
### Struts2 标签详解 #### 一、概述 Struts2框架是Apache软件基金会提供的一个开源Web应用框架,它继承了Struts1的优点,并在此基础上做了许多改进。Struts2提供了丰富的标签库(Tag Library),使得开发人员能够...
### Struts2 S 标签库详解 #### 引言 Struts2 是一款流行的 Java Web 开发框架,它提供了一系列强大的功能来帮助开发者构建健壮的 Web 应用程序。其中,Struts2 的标签库是其核心特性之一,为开发者提供了丰富的 ...
### Struts2标签大全 Struts2框架是Java Web开发中的一个重要组成部分,它极大地简化了Web应用程序的开发过程。在Struts2中,标签库(Tag Library)扮演着非常重要的角色,它们为开发者提供了丰富的功能,帮助快速...
本文将详细讲解Struts2中的各种标签,帮助开发者更好地理解和使用这个框架。 A. `<s:a>` 和 `<s:action>`: 1. `<s:a>`:用于创建超链接,与HTML的`<a>`标签类似,但更加强大,可以传递参数,支持动作映射。 2. `...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者可以更加便捷地构建动态JSP页面。这些标签简化了HTML元素与Action之间的交互,增强了可读性和维护性。以下是对部分Struts2标签的详细解释: A. `...
标题和描述中提到的知识点是关于Struts 2框架中的标签库使用,特别是与JSP相关的部分。Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签...
Struts2标签库是Struts2框架提供的一套强大的视图层组件,它极大地简化了JSP页面的编写,使得开发者能够更加专注于业务逻辑而不是页面的呈现。以下是对Struts2标签库中部分标签的详细解释: 1. `<s:a href="">`:...
此标签类似于Struts1中的JavaBean引用,但在Struts2中并不常用,因为Struts2更倾向于使用Action来处理业务逻辑。 C. `<s:checkbox>`, `<s:checkboxlist>`, `<s:combobox>`, `<s:component>`: 这些标签用于创建复选...
### Struts 2 标签库介绍 Struts 2 是一个基于 Java 的开源 Web 应用框架,它继承了 Struts 1 的优点,并在灵活性、易用性以及功能扩展方面进行了大量的改进。其中一个重要特性是其丰富的标签库,这些标签能够帮助...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者可以更加便捷地构建用户界面。以下是对一些主要Struts2标签的详细说明: A. `<s:a>`:此标签用于创建超链接,与HTML的`<a>`标签类似。`xhref`属性...
### Struts2常用标签详解 #### 一、概述 Struts2框架作为Java Web开发中的重要组成部分,提供了丰富的标签库来简化前端页面的编写。这些标签不仅能够提高开发效率,还能增强代码的可读性和可维护性。本文将详细...
Struts2.0是Struts框架的一个重大升级版本,它提供了更为强大且灵活的MVC架构...以上仅是Struts2.0标签库中的一部分,掌握这些标签将极大地提升开发者使用Struts2框架的能力,使Web应用程序的开发变得更加高效和优雅。