taglib(struts2标签)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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标签连用。
参数
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-"前缀。