Problème checkbox dans getJspContext().getOut().write(etc)
Bonjour,
j'ai un petit souci avec un checkbox, qui refuse obstinément de m'afficher ses valeurs. Voici le programme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| package web;
import java.util.*;
import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;
public class SimpleCheckBox extends SimpleTagSupport {
private ArrayList data;
public void setData(ArrayList s) { data = s; }
public ArrayList getData() { return data; }
public void doTag() throws JspException {
ArrayList analysts = getData();
try {
if (analysts == null) {
getJspContext().getOut().write("<h2> L'attribut est nul </h2>\n");
} else {
for (int i = 0; i < analysts.size(); i++) {
String analyst = (String)analysts.get(i);
System.out.println("analyst = " + analyst);
getJspContext().getOut().write("<tr>\n");
getJspContext().getOut().write("<td>\n");
getJspContext().getOut().write("<input type=\"checkbox\" name=\"checkbox\" value=\"<%= analyst %>\">\n");
getJspContext().getOut().write("</td>\n");
getJspContext().getOut().write("<td>\n");
getJspContext().getOut().write("<%= analyst %>\n");
getJspContext().getOut().write("</td>\n");
getJspContext().getOut().write("</tr>\n");
}
}
getJspBody().invoke(null);
} catch (IOException e) {
throw new JspException("Erreur pendant l'écriture de la réponse");
}
}
} |
Je précise que j'ai bien les valeurs affichées avec le System.out.println dans le log. Donc les valeurs existent bien, le problème vient sans doute de l'écriture des getJspContext().getOut().write(...), mais j'avoue que je ne vois pas très bien comment les coder. Les checkbox apparaissent bien, mais sans les valeurs. Merci d'avance pour vos idées.
mumu27!