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

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á.

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!!!