Struts + jsp, erro ao preencher combo

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)

cara eu nun sou a pessoa mais indicada pra t falar o pq disso pois tambem trabalho cm java pra WEB a pouco tempo!! porem tenho kse ctz q o erro esta aki:

${atividade.id}">${atividade.descricao}

esses trecos nunk funcionaraum cmigo!!!

flwww

Hoje aconteceu o mesmo erro comigo, e o colega arthurnn tem toda a razão. o erro esta bem aqui ${atividade.id}. Na verdade este nao é o inicio do erro. O erro soh é gerado neste ponto pois eh a primeira vez que esta tentando acessar algo do lista. O problema a como a lista esta sendo instanciada aqui items="$(listaAtividade}. Corrigi o erro buscando a lista de uma maneira diferente, mas aqui eu uso JSF.

O struts tem uma tag que monta um select so passando um array ou algo parecido…

<html:select property="pIndTipoCnsult">
      <html:options collection="conjDadosTipoCnsult" property="valor" labelProperty="label" />
</html:select>

Rapaz, não entendi bem o que seria o “pessoa.idEstadoCivil”, vou tentar ajudar com o que eu entendi por alto.
Tente o seguinte:

<tr>
 	<td bgcolor="CCFFFF">Estado Civil</td>
 	<td><html:select property="idEstadoCivil">
 	          <html:option collection="listaEstadoCivil" property="estadoCivil" labelProperty="idEstadoCivil" />
 	        </html:select></td>
 						
 	<td bgcolor="CCFFFF">Atividade</td>
 		<td><html:select property="idAtividade" >
 		      <html:option collection="listaAtividades" property="atividades" laberProperty="idAtividades"/>

 		</html:select></td>
 </tr>

Espero ter ajudado.
[]'s

Vou tentar explicar o que eu estou querendo

Tenho um PessoaForm (ActionForm) para carregar um bean Pessoa, logo os campos do meu formulário tem que ter o nome do bean + nome do campo = ?pessoa.idAtividade?.

O meu Action vai colocar 2 listas no request … listaEstadoCivil e listaAtividade

Eu quero colocar no combo os nomes desses campos, mas eles retornarão o valor ?id?,
Por isso ?atividade.id? como valor e ?atividade.descricao? como label.

Não sei se estes modelos passados acima irão fazer o que eu estou querendo, e se fizerem, não sei como montar.
Suponho que o problema seja que a tag do struts não aceite o que eu fiz:

<html:option value="${atividade.id}">${atividade.descricao}</html:option>

pq isso que eu estou tentando usar funciona tranqüilo se não usar o struts

Mais nenhuma ajuda?