java中s标签_Struts2 <s:subset>标签示例

Struts2 标签用来输出一个iterator元素的子集或部分。在本教程中,将创建一个“数字”列表中,包含了10个元素(从 1 - 10), 并使用标记 “start & count” 属性和判定方法,以输出一个迭代(列表)的子集。这里创建一个Web工程:struts2subsettag,来演示在多个复选框如何设置的默认值,整个项目的结构如下图所示:

146c70c804bc2df26e838ed245e7a816.png

1. 动作 - Action

Action类填充元素到一个列表,以及一个判定方法进行筛选,以显示元素。

如果判定方法返回一个“true”是指显示该值; 否则,忽略它。可以在这里实现过滤器的逻辑。

SubsetTagAction.java

package com.yiibai.common.action;

import java.util.ArrayList;

import java.util.List;

import org.apache.struts2.util.SubsetIteratorFilter.Decider;

import com.opensymphony.xwork2.ActionSupport;

public class SubsetTagAction extends ActionSupport{

private List numbers = new ArrayList();

public String execute() {

numbers.add("Number 1");

numbers.add("Number 2");

numbers.add("Number 3");

numbers.add("Number 4");

numbers.add("Number 5");

numbers.add("Number 6");

numbers.add("Number 7");

numbers.add("Number 8");

numbers.add("Number 9");

numbers.add("Number 10");

return SUCCESS;

}

public List getNumbers() {

return numbers;

}

public void setNumbers(List numbers) {

this.numbers = numbers;

}

public Decider getNumberDecider() {

return new Decider() {

public boolean decide(Object obj) throws Exception {

String number = ((String)obj).toString();

if(("Number 7").equals(number)){

return true;//display it

}else{

return false;//ignore

}

}

};

}

}

2. 标签示例

JSP页面使用标签迭代器输出一个子集。

“start”以及“count”在标签属性是从0开始,这意味着  将提取元素 #2 到 #6.

subset.jsp

Struts2 subset标签示例 - www.yiibai.com

Struts 2 Subset tag example

1. Display all numbers.

2. Display numbers , from #2 to #6

3. Display numbers 7 only, with decider

3. struts.xml

/p>

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"http://struts.apache.org/dtds/struts-2.0.dtd">

class="com.yiibai.common.action.SubsetTagAction" >

/pages/subset.jsp

4. 示例

http://localhost:8080/struts2subsettag/subsetTagAction.action

385c21fdd0ac5697b0d566fda725dd94.png

在浏览器中输出以上网址访问,显示如下结果:

参考

代码下载 - http://pan.baidu.com/s/1eQjpyIQ

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值