Olá pessoal,
Estou estudando o livro Core Servlets & Jsp, o livro se baseia em uma especificação antiga dos Jsp’s, em um dos exemplos o autor demonstra como repetir o conteúdo do body várias vezes, ficando algo assim:
public class RepeatTag extends BodyTagSupport {
private int repeats = 1;
public void setReps(String r) {
try {
repeats = Integer.parseInt(r);
} catch(NumberFormatException nfe) {
repeats = 1;
}
}
public int doAfterBody() throws JspException {
if (repeats-- >= 1) {
BodyContent bc = getBodyContent();
try {
JspWriter out = bc.getEnclosingWriter();
out.print(bc.getString());
} catch (IOException e) {
}
return EVAL_BODY_TAG;
} else {
return SKIP_BODY;
}
}
}
Entretanto o EVAL_BODY_TAG está obsoleto, tentei substitui-lo por EVAL_BODY_AGAIN mais o numero de repetições fica maior do que o valor da variável “repeats”. Alguém sabe pq isso ocorre?
Inf. Adicionais:
Tomcat 5
JSP que usa a tag:
<%@ taglib uri="WEB-INF/mytags.tld" prefix="csajsp" %>
<OL>
<csajsp:repeat reps='<%= request.getParameter("repeats") %>'>
<LI>Ola mundo
</csajsp:repeat>
</OL>