Bene! Adesso con quel nickname faremo un bel casino qui sul forum

Le checkbox per loro stessa natura sono fatte in modo di passare il valore solo se selezionate. Se ti serve un comportamento diverso, usa un componente diverso (per esempio una coppia di radiobuttons in cui uno sia sempre selezionato di default). Oppure dovrai lavorare via javascript sull'evento onsubmit del form, e ciclare sull'array di checkbox (ecco il motivo di quella mia precisazione nel post precedente) per salvare a parte (compilando un campo hidden ad esempio) i valori delle checkbox non selezionate.

Quest'ultima possibiità, oltre che inutilmente complicata, non garantisce da comportamenti inaspettati, visto che un visitatore potrebbe benissimo non abilitare javascript nel proprio browser, vanificando qualsiasi forma di controllo pre-submit.

In altre parole, dovrai tenere traccia delle checkbox selezionate e comportarti di conseguenza. Riprendendo l'esempio di codice precedente:
codice:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.util.*;" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
<%
  String[] idrecord = request.getParameterValues("idrecord[]");
  List l = (idrecord != null ? Arrays.asList(idrecord) : null);
%>
        <form name="myform" action="multipleParams.jsp" method="post">
            <% for(int i = 1; i <= 10; i++) { %>
            <input type="checkbox" name="idrecord[]" value="<% out.print(i); %>" <% out.print(l != null ? (l.contains(Integer.toString(i)) ? "checked" : "") : ""); %> /> Valore: <% out.print(i); %>

            <% } %>
            <input type="submit" value="submit" />
        </form>
        <%        
        if (idrecord != null) {
            out.println("<h2>Valori inviati</h2>");
            for (int i = 0; i < idrecord.length; i++) {
                out.println("#"+i+": "+idrecord[i]+"
");
            }
        }
        else {
            out.println("<h2>Form non ancora inviato o nessun valore selezionato.</h2>");
        }
        %>
    </body>
</html>
Con le uniche complicazioni che vado a definirmi l'array con i valori delle checkbox selezionate all'inizio. La List è solo per pigrizia (visto che fornisce un comodo metodo contains). Il controllo nel ciclo for è banale: se l (List) non esiste (ovvero è null), non devo stampare niente. Se esiste invece controllo se contiene l'elemento che stiamo correlando con quella specifica checkbox: se tale elemento è presente nella list, allora stampo "checked".