scusa io sono riusciuto ad applicare la tua soluzione,
ma non c'è nessun modo di poter passare un array da java a jvascript senza ulteriori passaggi??

ecco il codice:

codice:
<html>

<head>
<script> 

//la funzione permette di rendere visibile il contenuto di un box e di rendere invisibile tutti gli altri..
function azione(id) { 
  <%
        String[] parole={"PRIMO","SECONDO","TERZO"}; // verrà sostituita codesta riga  da   codice che va a leggere da un file xml
	out.print("var parole = [ ");

	for (int i = 0; i < parole.length; i++) {
   	 if (i > 0) {
       	 out.print(", ");
    	}
    	out.print("\"");
    	out.print(parole[ i]);
   	out.print("\"");
	}

        out.print(" ];");
       %>      
       for (var i=0; i<3; i++) { 
            if(parole[i]==id){
                document.getElementById(id).style.visibility='visible'; 
               }
             else {      document.getElementById(parole[i]).style.visibility='hidden';  
              }
       }
}

</script> 

</head>
<body>
<%out.write("<div id=\"PRIMO\">");
     out.write("IO SONO IL PRIMO"); 
     out.write("</div>");
     out.write("<div id=\"SECONDO\">");
     out.write("IO SONO IL SECONDO"); 
     out.write("</div>");
     out.write("<div id=\"TERZO\">");
     out.write("IO SONO IL TERZO"); 
     out.write("</div>");%>
    <script type="text/javascript"> azione('TERZO'); 
    </script>               
</body>
</html>