Preencher um comobox...atravez de um List

5 respostas
rolemberg

Pessoal boa tarde…

Bem minha duvida é bem simples, o problema é que fiquei muito tempo em cima do codigo abaixo e nao consigo achar o erro. Estou precisando que no comobox seja impresso a dataInicial e dataFinal, só que esses campos estao sendo mostrados com o valor do objetos, podem me ajudar:

//codigo da jsp

//esse codigo é o comobox...que chama um action, logo abaixo:
<td align="left">
			<font class="label"><bean:message key="lb.data.inicial"/></font>
			
		</td>
		<td align="left">
		<html:select property="dataInicial" name="DisponibilidadeRedeForm" styleClass="form" styleId="dtInicial">
			<logic:iterate id="data" name="DisponibilidadeRedeForm" property="listaDados">
				<option value="<bean:write name="data"/>">
					<bean:write name="data"/>
				</option>
			</logic:iterate>
			</html:select>
		</td>
		<td align="left"><br>
			<font class="label"><bean:message key="lb.data.final"/></font>
		</td>
		<td align="left"><br>
			<html:select property="dataFinal" name="DisponibilidadeRedeForm" styleClass="form" styleId="dtFinal">
			<logic:iterate id="data" name="DisponibilidadeRedeForm" property="listaDados">
				<option value="<bean:write name="data"/>">
					<bean:write name="data"/>
				</option>
			</logic:iterate>
			</html:select>
		</td>
List lista = DisponibilidadeRedeBo.listarDados(disponibilidadeRedeForm.getCliente(),
	    											   disponibilidadeRedeForm.getDataInicial(), disponibilidadeRedeForm.getDataFinal());
	    if ((lista == null) || (lista.size() == 0)) {
	    	errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("Não existe período para a consulta desejada"));
		   } else {
			   
			   request.getPortletSession().setAttribute("lista", lista);
			   disponibilidadeRedeForm.setListaDados(lista);
			   forward = mapping.findForward("success");
		   }

Se puderem me ajudar, agradeço…

5 Respostas

peczenyj

Esses objetos da lista tem o método toString sobreescrito para informar o que vc quer?

rolemberg

Não, na verdade o metodo do dao, que preenche a lista, apenas preenche ela.

peczenyj

então o <bean:write name=“data”/> vai fazer o que?

esse data é que tipo de objeto?

rolemberg

Esse ben deveria imprimir o valor de data que é uma String…mas ele pelo que posso perceber só imprimi o valor do objeto…

rolemberg

No <bean:write name=“data”/> fora do option, chamei da seguinte forma <bean:write name=“DisponibilidadeRedeForm” property=“dataInicial”/>

estava chamando o data da instancia do logico iterate, por isso ele estava imprimindo o valor de memoria do objeto, quando mudei para chamar direto o metodo da classe deu certo…

obrigado pela ajuda…

vlw

Criado 29 de fevereiro de 2008
Ultima resposta 3 de mar. de 2008
Respostas 5
Participantes 2