Já procurei em tudo quanto é lugar, mas nada parecido com meu erro.
tenho uma Action passando duas listas para o jsp:
[code]
Session session = new HibernateFactory().getSession();
List<EstadoCivil> listaEstadoCivil = new EstadoCivilDAO(session).listar();
List<Atividade> listaAtividade = new AtividadeDAO(session).listar();
req.setAttribute("listaEstadoCivil", listaEstadoCivil);
req.setAttribute("listaAtividade", listaAtividade);
session.close();
return map.findForward("ok");[/code]
e a página jsp usando as listas (tentando preencher os combos):
tr>
<td bgcolor="CCFFFF">Estado Civil</td>
<td><html:select property="pessoa.idEstadoCivil">
<c:forEach var="estadoCivil" items="$(listaEstadoCivil}">
<html:option value="${estadoCivil.id}">${estadoCivil.descricao}</html:option>
</c:forEach>
</html:select></td>
<td bgcolor="CCFFFF">Atividade</td>
<td><html:select property="pessoa.idAtividade">
<c:forEach var="atividade" items="$(listaAtividade}">
<html:option value="${atividade.id}">${atividade.descricao}</html:option>
</c:forEach>
</html:select></td>
</tr>
e o erro que dá é esse:
root cause
org.apache.jasper.JasperException: Unable to find a value for "id" in object of class "java.lang.String" using operator "."
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:99)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:82)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:51)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:48)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:280)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:446)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)