1. invoke 有参数时
JspFragment fragment = getJspBody();
StringWriter writer = new StringWriter();
fragment.invoke(writer);
String content = writer.toString();
getJspContext().getOut().write(content.toUpperCase());
2.invoke的参数为null时
getJspBody().invoke(null);//如果不需要得到标签体的数据就传null
if(items!=null){
PageContext pageContext = (PageContext) getJspContext();
if(items instanceof Object[]){
Object[]os = (Object[]) items;
for(Object o:os){
pageContext.setAttribute(var, o);
getJspBody().invoke(null);
}
}else if(items instanceof Collection){
Collection c= (Collection)items;
for(Object o:c){
pageContext.setAttribute(var, o);
getJspBody().invoke(null);
}
}else if(items instanceof Map){
Map map = (Map) items;
Set set = map.entrySet();
for(Object o:set){
pageContext.setAttribute(var, o);
getJspBody().invoke(null);
}
}else{
throw new RuntimeException("数据不支持!");
}