((( FormBean (Map) + JSTL )))

1 resposta
M

Saudações Pessoal, :grin:

Trabalho com Struts. Uso o FormBean do Tipo Map para facilitar as coisas.

Exemplo de meu FormBean:

public class AtendimentoForm extends ActionForm {

private Map map = new HashMap();

   public void setMap(Map map){
           this.map = map;
   }

   public Map getMap(){
           return this.map;
   }

   public void setValue(String key, Object value) throws Exception{
           this.getMap().put(key, value);
   }

   public Object getValue(String key){
           return getMap().get(key);
   }

}

No JSP eu recupero os valores do FormBean hoje usando a TagLib do
próprio Struts:

Exemplo:
<bean:write name=“atendimentoForm” property=“value(codigo)”/>

Porém tenho a necessidade de recuperar este mesmo valor do FormBean
Utilizando JSTL.
Já pesquisei, li fiz testes e ainda não cheguei a uma conclusão.

A principípio tentei:

<c:out value="${atendimentoForm.value(codigo)}"/>

mas não deu certo…
tentei também:

<c:out value="${atendimentoForm[value[codigo]]"/>
<c:out value="${atendimentoForm.value[codigo]}"/>

Mas nada dá certo.
Alguém que já tenha passado por este problema poderia me ajudar?
Como faço para recuperar o valor de um map, de um FormBean baseado em map, apartir do JSTL? :?:

Agradeço desde já.

1 Resposta

A

Cara,

no meu form bean tenho uma propriedade arry list:
<form-bean name=“situacaoContratoForm”   

<form-property name=“itens” 				type=“java.util.ArrayList”/>

E na minha jsp tenho:

<c:if test="${not empty situacaoContratoForm.map.itens}">

<c:forEach items="${situacaoContratoForm.map.itens}" var=“itensPlc” varStatus=“i”>

<c:out value="${itens.nomeCresp}"/>&nbsp;</a>

</c:if>

Acho que ja deu pra vc entender!!!
Flow!!!

Criado 14 de março de 2005
Ultima resposta 18 de abr. de 2005
Respostas 1
Participantes 2