你的复选框的名字怎么不一样?
<input type="checkbox" name="d" value="d1">
<input type="checkbox" name="d" value="d2">
<input type="checkbox" name="d" value="d3">.....
function check( n,v )
{
   var ck = document.getElementsByName("d");
   for(var i=0;i<ck.length;i++)
   {
       if(ck[i].value=v)
          ch[i].checked=true;
   }
}
check('d','<%=request.getAttribute("s1") %>');