Combobox do Struts 1.3 - ajuda com o retorno

Meu problema é o seguinte, o combobox esta retornando a tag que deveria definir o retorno dele.
A tag <html:option value="<bean:write name = ‘estiloArtesanal’ property = ‘id’/>"> deveria me retornar o id do nome que a pessoa selecionar no combobox (creio que é assim, se não for alguem me corrija).
Mas ela esta retornando <bean:write name = ‘estiloArtesanal’ property = ‘id’/> esse valor para mim.

Gostaria de que se alguém já passou por isso ou sabe como ajeitar isso me desse uma força.

Segue o código do combobox:

<html:select property="estilo" styleId="campoForm2">
	<html:option value="">selecione estilo</html:option>
	<logic:iterate name= "estilos" id="estiloArtesanal">
	<html:option value="<bean:write name = 'estiloArtesanal' property = 'id'/>">
		<bean:write name = 'estiloArtesanal' property = 'nomeEstilo'/>
	</html:option>
	</logic:iterate>
</html:select>

Fazendo uns testes baseado em alguns exemplos que vi na net achei uma maneira diferente de pegar os valores e meu codigo ficou assim:

<html:select property="estilo" styleId="campoForm2">
	<html:option value="">Selecione Estilo</html:option>
	<html:options collection="estilos" property="nomeEstilo"/>
</html:select>

O problema é que preciso retornar um Integer (id do banco), e esse codigo me retorna uma String (nomeEstilo).
Porém se mudo a property para id, minha pagina mostra somente os id dos estilos cadastrados no banco.

Continuo aceitando sugestões e ajuda para resolver esse meu pequeno empasse.