Struts - Campos dinâmicos [Resolvido]

Bom dia pessoal.
Bem de novo mais uma sobre campos dinâmicos.Tenho
uma tag struts e preciso que o seu property seja dinâmico.

exemplo:

<html:select property="idMapMunicipio(<%=pessoa.getId()%>)" >

Só que o código html gerado fica assim

<select name="idMunMap(<%=pessoa.getId()%>)" >

Ou seja, ele entende que o scriptlet faz parte do texto e não o
processa. Se colocar o scriptlet fora da tag do struts ele retorna o
id corretamente. Alguém sabe como posso resolver esse problema?

Obs: no meu form eu tenho o get e set para o HashMap e para incluir e
pegar um item do Map.

Abraços

<html:select property="idMapMunicipio(<bean:write property='pessoa.id'/>)" />

resolve ?? de qualquer jeito, tenta usar o bean:write.

http://www.guj.com.br/posts/list/26093.java

Oi foia, valeu pela ajuda mais não resolve não.
O tópico anterior foi eu quem respodeu mas só dá para usar se for com tags do html, com tags do struts do jeito que você colocou ele não compila

:mrgreen: :mrgreen: :mrgreen:
é verdade !!! deadlock !!!

apela:

<select name=idMapMunicipio(<bean:write property='pessoa.id'/>)>

lalala .. lalala..

</select>

vc precisa usar map mesmo !?

Vê aí se isso funciona:

 <html:select property="idMapMunicipio(${pessoa,id})" />

Qual a versão do JSP? 2.0?

Maurício desculpa a demora.
Ainda não funcionou, ele continua não reconhecendo e colocado como se fosse um texto comum. O JSP é o 2.0.
Agora estou tentando com o html-el para ver se resolve, mas se alguém tiver alguma outra idéia.

Debersom

Pessoal, resolvido.
Funcionou usando “expression language”, só é preciso incluir o pacote struts-el.jar que vem com o struts e o standard.jar que é do projeto de Taglibs da Jakarta
O código ficou assim:

<html-el:select property="idMunMap(${pessoa.id})">

Mais informações, http://struts.apache.org/faqs/struts-el.html

Valeu a força. Abraços.

Ih, eu tinha digitado uma vírgula no lugar do ponto…