Montar tela usando <html:radio> e JSTL

Fala galera blz?
to com uma duvida aqui chatona
no meu form eu tenho uma variavel que seta o radio chamada nivelSelected

public class DefinirPermissoesForm extends ValidarLoginForm {
    private String acao;
    private GrupoDePrivilegios tipoPerfil;
    private String nivelSelected;
    private List&lt;Privilegio&gt; lista;

e a seguinte logica na minha action

List&lt;Privilegio&gt; lista = CadastroFacade.buscarTodos(hibernateSession, Privilegio.class);
        dForm.setLista(lista);
        for (Privilegio p : lista) {
            dForm.setNivelSelected(String.valueOf(u.getPermissaoDeAcesso(p)));
        }

que para cada privilegio dessa lista, seta o tipo de permissao do cara na variavel nivelSelected
o problema ta em que quando eu faço o foreach da lista
ele nao seta os atributos como eu espera…
seta apenas o ultimo atributo da ultima linha
e quando eu troco ele pra uma da primeira linha pro exemplo… ele se desmarca
a ideia era fazer algo tipo

CadastrarMedico            ()Sem Acesso ()Ler (X)Atualizar
CadastrarConsultorio      ()Sem Acesso (X)Ler ()Atualizar

e quando eu trocasse de atualizar pra ler por exemplo
ele só trocava naquela linha