tenho esse input e botao na tela principal
//tela principal
<h:inputText id="radio" binding="#{produtoBean.radio}"
value="#{produtoBean.produto.idproduto}" >
</h:inputText>
<a4j:commandButton value="Buscar"
immediate="true"
action="#{produtoBean.novaConsultaModal}"
oncomplete="Richfaces.showModalPanel('modalTeste');"
reRender="modalTeste" />
ao clicar no botao aabre um modal que faco uma consulta e qdo clico e um item da consulta, um link, fecha o modal e joga no imput o valor da linha selecionada
//modal
<rich:modalPanel id="modalTeste" width="550" height="400">
...
<rich:dataTable id="resultado" value="#{produtoBean.produtos}" var="prod" >
....
<h:column>
<a4j:commandLink id="linkmodal" action="a list"
value="#{prod.idproduto}" oncomplete="Richfaces.hideModalPanel('modalTeste')" >
<a4j:actionparam value="#{prod.idproduto}"
assignTo="#{produtoBean.radioSelected}"
name="radioSelected"/>
</a4j:commandLink>
</h:column>
ja tentei algumas formas, mas a que chegou mais perto foi com binding. O problema é que o valor é colocado no imputtext, mas só aparece se eu der um refresh na tela
//managed bean
private HtmlInputText radio;
public String fecharModal(){
//getProduto().setIdproduto(new Integer(radioSelected));
radio.setValue(radioSelected);
return null;
}
Alguma dica ?