jsp 页面
pageEncoding="UTF-8"%>
角色管理${z.rolename}
WEB-INF 目录下创建tld 文件
1.0
1.1
eRedLab JSPTag Library
/RemoveListItems
自定义标签
for
com.oa.tag.Repeater
scriptless
items
true
true
var
true
true
index
false
true
java 类代码
import java.util.List;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
public class Repeater extends TagSupport {
/**
*
*/
private static final long serialVersionUID = 4086401651029717288L;
private List> items;
private String var;
private String index;
private int i;
@Override
public int doStartTag() throws JspException {
if (items == null || items.size() == 0){
return SKIP_BODY;
}
if(index==null)index = "";
i = 0;
if(i
pageContext.setAttribute(var, items.get(i));
pageContext.setAttribute(index, i);
}
return EVAL_BODY_INCLUDE;
}
@Override
public int doAfterBody() throws JspException {
i++;
if(i < items.size()){
pageContext.setAttribute(var, items.get(i));
pageContext.setAttribute(index, i);
return EVAL_BODY_AGAIN;
}
return SKIP_BODY;
}
@Override
public int doEndTag() throws JspException {
return EVAL_PAGE;
}
public void setItems(List> items) {
this.items = items;
}
public void setVar(String var) {
this.var = var;
}
public void setIndex(String index){
this.index = index;
}
}