Queste sono le due pagine, ho messo in grassetto la parte di cui parlo.


<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

<html:html>
<head>
<link rel="stylesheet" type="text/css" href="CSS/general.css"/>
<title>GESTIONE UTENTI</title>

<script type='text/javascript' src='/ServerFarm/dwr/interface/dettagliutenti.js'></script>
<script type='text/javascript' src='/ServerFarm/dwr/engine.js'></script>
<script type='text/javascript' src='/ServerFarm/dwr/util.js'></script>
<script src="/ServerFarm/javascript/prototype.js" type="text/javascript"></script>
<script src="/ServerFarm/javascript/verifysession.js" type="text/javascript"></script>
<script type="text/javascript">
function makeEditable(){
document.getElementById('nome').disabled=false;
document.getElementById('cognome').disabled=false;
document.getElementById('reparto').disabled=false;
document.getElementById('nomeUtente').disabled=fal se;
document.getElementById('password').disabled=false ;
document.getElementById('profiliSelect').disabled= false;

document.getElementById('insert').disabled = true;
document.getElementById('modifica').disabled = true;
document.getElementById('nuovo').disable = false;
document.getElementById('update').disabled = false;
}

function editSelected(){
oOpt = document.getElementById('utenti').options;
for(i=0;i<oOpt.length;i++){
if(oOpt[i].selected==true){
var codice = oOpt[i].value;
dettagliutenti.findUser(codice, visualizza);
}
}
}

function visualizza(utente){
window.alert(utente['codiceProfilo']);
document.getElementById('idUtente').value = utente['idUtente'];
document.getElementById('nome').value = utente['nome'];
document.getElementById('cognome').value = utente['cognome'];
document.getElementById('reparto').value = utente['reparto'];
document.getElementById('nomeUtente').value = utente['nomeUtente'];
document.getElementById('password').value = utente['password'];
oProfili = document.getElementById('profiliSelect').options;
for(a=0;a<oProfili.length;a++){
if(oProfili[a].value = utente['codiceProfilo']){
oProfili[a].selected = true;
window.alert(oProfili[a].value);
}else{
oProfili[a].selected = false;
}
}
document.getElementById('nome').disabled = true;
document.getElementById('cognome').disabled = true;
document.getElementById('reparto').disabled = true;
document.getElementById('nomeUtente').disabled = true;
document.getElementById('password').disabled = true;
document.getElementById('profiliSelect').disabled = true;
document.getElementById('insert').disabled = true;
document.getElementById('modifica').disabled = false;
document.getElementById('nuovo').disable = false;
document.getElementById('update').disabled = true;
}

function clearPage(){
document.getElementById('nome').disabled = false;
document.getElementById('cognome').disabled = false;
document.getElementById('reparto').disabled = false;
document.getElementById('nomeUtente').disabled = false;
document.getElementById('password').disabled = false;
if(document.getElementById('profiliSelect')!=null) {
document.getElementById('profiliSelect').disabled = false;
}

document.getElementById('idUtente').value = "-1";
document.getElementById('nome').value = "";
document.getElementById('cognome').value = "";
document.getElementById('reparto').value = "";
document.getElementById('nomeUtente').value = "";
document.getElementById('password').value = "";

document.getElementById('insert').disabled = false;
document.getElementById('modifica').disabled = true;
document.getElementById('nuovo').disable = true;
document.getElementById('update').disabled = true;


}

function eliminaSelezionato(){
oOpt = document.getElementById('utenti').options;
for(i=0;i<oOpt.length;i++){
if(oOpt[i].selected==true){
var codice = oOpt[i].value;
dettagliutenti.deleteUser(codice, blank);
clearPage();
location.replace(location.href);
}
}
}

function blank(){}
</script>
</head>
<body onload="clearPage()">
<table>
<html:form action="/utentigest.do?cmd=set">
<tr>
<td>
<table>
<tr>
<td>
Nome:
</td>
<td>
<html:hidden styleId="idUtente" property="idUtente" value="-1"/><html:text styleId="nome" property="nome"/>
</td>
</tr>
<tr>
<td>
Cognome:
</td>
<td>
<html:text styleId="cognome" property="cognome"/>
</td>
</tr>
<tr>
<td>
Reparto:
</td>
<td>
<html:text styleId="reparto" property="reparto"/>
</td>
</tr>
<tr>
<td>
UserName:
</td>
<td>
<html:text styleId="nomeUtente" property="nomeUtente"/>
</td>
</tr>
<tr>
<td>
Password:
</td>
<td>
<html:text styleId="password" property="password"/>
</td>
</tr>
<tr>
<td nowrap="nowrap">
Selezionare il profilo:
</td>
<td>

<div id="codiceProfiloDiv">
</div>
<script type="text/javascript">
var url = '/ServerFarm/pages/gestioni/utenti/updateProfili.jsp';
var profiliListUpdater = new Ajax.Updater( 'codiceProfiloDiv', url,
{
method: 'post',
evalScripts: true
}
);
</script>

</td>
</tr>
<tr>
<td>campo prova</td>
<td><input type="text" id="prova" name="campoprova"></td>
</tr>
<tr>
<td>
<html:submit styleId="insert" value="Inserisci utente" style="width:146"/>
</td>
<td>
<input type="button" id="modifica" onclick="makeEditable()" value="Modifica" disabled="true" style="width:146"/>
</td>
</tr>
<tr>
<td>
<input type="button" id="nuovo" value="Clear" onclick="clearPage()" style="width:146"/>
</td>
<td>
<html:submit styleId="update" value="Aggiorna" disabled="true" style="width:146"/>
</td>
</tr>
<tr>
<td>
<input type="button" title="Elimina l'utente selezionato nella lista" id="elimina" value="Elimina" onclick="eliminaSelezionato()" style="width:146"/>
</td>
</tr>
</table>
</td>
<td valign="top">
<table>
<tr>
<td colspan="2">
<div id="utentiDiv">
</div>
<script type="text/javascript">
var url = '/ServerFarm/pages/gestioni/utenti/updateUtenti.jsp';
var userListUpdater = new Ajax.Updater( 'utentiDiv', url,
{
method: 'post',
evalScripts: true
}
);
</script>
</td>
</tr>
</table>
</td>
</tr>
</html:form>
</table>
</body>
</html:html>


E questa è la pagina che viene caricata dall'ajax updater:

<%@ page import="kelyanlab.srvrfarm.dao.profili.*,java.util .*;"%>
<select id="profiliSelect" name="codiceProfilo" style="width:146">

<%
List<ProfiliDTO> profili = ProfiliDAO.findAll(null);
for(ProfiliDTO profilorofili){%>
<option value='<%=profilo.getIdProfilo()%>'><%=profilo.get Descrizione()%></option>
<%}%>

</select>