Trocar radio por multibox no struts

6 respostas
X

Pessoal sou novo aqui e novo em Struts tb.
Estou com um problemão…alguém pode me ajudar?!
Preciso migrar de radio para alguma solução q me possibilite escolher mais de um ítem na tela…estava tentando com multibox mas ele está retornando todos os ítens checados…

Meu código JSP ficou assim.
<logic:iterate id=“gestor” name=“gestoresDelegar”>


<html:multibox property=“idGestorDelegar” value=“id” styleClass=“no_border”/>
<bean:write name=“gestor” property=“nome”/>

</logic:iterate>

Acontece que debugando, o meu value=“id” está passando a string id e não o valor dela…e quando era radio passava o valor correto.
Alguém sabe me dizer o que está errado?!

6 Respostas

X

Ninguém pode me ajudar!??!
:cry:

warley

Desculpe-nos pela demora…

Segue um exemplor:

&lt;c:forEach var="lista" items="${FormApropriacaoCelular.listaApropriacaoCelular}"&gt;
          &lt;tr&gt;
            &lt;td width="20"&gt;
              &lt;html:multibox property="codigos"&gt;
                  &lt;c:out value="${lista.codigoOperadora}"/&gt;
              &lt;/html:multibox&gt;
            &lt;/td&gt;
          &lt;/tr&gt;
&lt;/c:forEach&gt;

Veja o meu form:

public class FormApropriacaoCelular extends ActionForm{
  private List listaApropriacaoCelular= new ArrayList();
  private List listaCelulares = new ArrayList();
  private String empresa;
  private String matricula;
  private String celular;
  private String senha;
  private String gerencia;
  private String totalParticular;
  
  private String[] codigos;

 // getts and setts

Espero ter ajudado.

X

Cara…valeu por ter respondido…
Eu fiz dessa forma mas o meu maior problema é que não consigo setar o id do meu value…quando eu passo value=“id” ele tá passando uma string id e não o valor desse id…
já no radio eu tenho a propriedade idName na qual eu passo a tag onde pego os valores de id…e é justamente essa tag q não estou conseguindo passar…daí pula essa busca de id e acaba passando errado…
Não sei se deu pra entender…
É mais ou menos isso:

JSP

<logic:iterate id=“gestor” name=“gestoresDelegar”>

TAG

public String getId() {
	return super.getObjectId();
}

Action

String gestorId = super.getUser(request).getObjectId();
String gestorDelegadoId = delegarResponsibildadeServiceEx.getGestorIdDelegado(gestorId);

responibildadeForm.setIdGestorDelegar(gestorDelegadoId);

warley

O motivo disto é que você nao deve usar o atibuto value .

No exemplo que eu passei vc pode reparar que eu não estou usando.
Eu só uso isto: <html:multibox property=“codigos”>

Sem o valeu!

Colocoque o valor ente as tag multibox

<html:multibox property=“codigos”>

${id}

</html:multibox>

Testa ai e me fala.

X

Cara nem rolou…coloquei do jeito q vc falou e nada…agora piorou…nem aparece o checkbox…
Tô ferrado!!!
:cry:

X

Melhorou um pouco…meu iterate não tá rodando mais como antes…
Com name="${gestor}" eu consegui chamar a classe gestor que eu precisava, mas ele apona o primeiro registro e depois sai…não roda os 4 que tem na base de teste…
O código ficou assim:

<logic:iterate id=“gestor” name=“gestoresDelegar”>


<html:multibox property=“idGestorDelegar” name="${gestor}" styleClass=“no_border” />
<bean:write name=“gestor” property=“nome” />

</logic:iterate>

É simples, mas tá dando um trabalho!!!
:lol:

Criado 26 de dezembro de 2007
Ultima resposta 28 de dez. de 2007
Respostas 6
Participantes 2