è molto semplice, ma se mai potesse essere utile a qualcuno ho risolto con un bodytag ,adesso faccio una paginazione,la domanda è questa come recuperare un indice di pagina corrente all interno del tag?(request.????)e come ripassare tutti i parametri della pagina in modo che quando faccio richiamare la pagina chesso dal tag di paginazione ">" non li perda?
grazie.
package bibicom.CustomTags;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.io.*;
public class TagIterativo extends BodyTagSupport {
private String startpage;
public void setPage(String page)
{
this.startpage=page;
}
public int doEndTag()
{
String Body=getBodyContent().getString();
String afterbody="";
String beforeBody="";
StringBuffer textbuffer=new StringBuffer(Body);
JspWriter out =getPreviousOut();
int col=0;
try
{
out.write("<table>");
out.write("<tr>");
for(int i=0;i<Integer.parseInt(this.righe);i++)
{
for(int j=0;j<=Integer.parseInt(this.colonne);j++)
{
if(Integer.parseInt(this.colonne)!=col)
{
out.write("<td>");
out.write(Body);
out.write("</td>");
col++;
}
else
{
out.write("</tr>");
col=0;
}
}
}
out.write("</table>");
}
catch(IOException e)
{
}
return EVAL_PAGE;
}
public void setRighe(String righe) {
this.righe = righe;
}
public void setColonne(String colonne) {
this.colonne = colonne;
}
private String righe = "";
private String colonne ="";
}
con un tld cosi:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1</tlibversion>
<jspversion>1.2</jspversion>
<shortname>popov</shortname>
<info>OReilly Sample Tag library</info>
<tag>
<name>TagIterattivo</name>
<tagclass>popov.CustomTags.TagIterativo</tagclass>
<bodycontent>jsp</bodycontent>
<info>
Tag Iterattivo
</info>
<attribute>
<name>colonne</name>
<required>true</required>
</attribute>
<attribute>
<name>righe</name>
<required></required>
</attribute>
</tag>
</taglib>
immettendo il seguente codice ti impagina il contenuto del body in righe e colonne come da parametri
<mytags:TagIterattivo colonne="4" righe="4">
<strong>JBuilder Generated JSP</strong>
</mytags:TagIterattivo>
ciao.