taglib(struts2标签)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Taglib(Struts2标签库)

Struts2Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:

JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。

Tab可以分为两类:通用标签和UI标签。

4.1节通用标签

通用标签用来在页面表示的时候控制代码执行的过程,这些标签也允许从Action或者值堆栈中取得数据。例如地域,JavaBeans,URLs,和action。

控制标签控制程序执行,例如:if,else,iterator

数据标签管理数据的取得和创建,例如:bean,push,i18n

控制标签

if标签

描述

If标签用来控制基本的条件处理流程,通常和else标签或者elseif标签连用。

参数

Will Not Be Executed

Will Be Executed

Will Not Be Executed

elseIf标签

参考if标签

else标签

参考if标签

append标签

描述

用来做iterator标签的辅助,将不同iterator中的内容合在一个iterator中。

Action类

public class AppendIteratorTagAction extends ActionSupport{

private List myList1;

private List myList2;

private List myList3;

public String execute()throws Exception{

myList1=new ArrayList();

myList1.add("1");

myList1.add("2");

myList1.add("3");

myList2=new ArrayList();

myList2.add("a");

myList2.add("b");

myList2.add("c");

myList3=new ArrayList();

myList3.add("A");

myList3.add("B");

myList3.add("C");

return"done";

}

public List getMyList1(){return myList1;}

public List getMyList2(){return myList2;}

public List getMyList3(){return myList3;}

标签使用

generator标签(JSP Tag)

描述

从val属性生成一个iterator。

参数

例子

例1:

生成一个简单的iterator,并且使用iterator标签打印出内容。


例2:

生成一个iterator,使用count属性。因为count属性值为3,所以只有前三个内容(aaa,bbb,ccc)在生成的iterator中。

Generate an iterator with count attribute


例3:

生成iterator,使用了id属性,之后生成的对象放在pageContext中,可以通过指定的id 来访问。

<%

Iterator i=(Iterator)pageContext.getAttribute("myAtt");

while(i.hasNext()){

String s=(String)i.next();

%>

<%=s%>

<%

}

%>

例4:

生成iterator,使用converter属性,这里的convertor仅仅将每一个对象添加了一个"converter-"前缀。


相关文档
最新文档