Disparar evento selectOneRadio JSF [RESOLVIDO]

2 respostas
W

Fala pessoal.

Estou matutando aqui e não consigo nem a pau, talvez pq eu não seja nenhum expert em JSF fazer com que dispare o evento cada vez que eu selecionar um radio diferente.
Ex.: Selecionei radio 1 ele vai até o Bean pega alguns valores e atualiza meu h:outputText. Ex.: se estava AAAA e selecionei q radio vai no Bean pega valor e muda para BBB. o problema é que ele vai no bean com o código abaixo mas não atualiza com o valor novo o h:outputText.

Usei o código abaixo:

<%/* SelectOneRadio: Componente que Controla os botões Radio utilizados na Tabela de Consulta */%> <t:selectOneRadio id="id" layout="spread" forceId="true" forceIdIndex="false" value="#{Bean.codigoSelecionado}"> <f:selectItems value="#{Bean.tabelaConsultaRadios}" /> <a4j:support event="onclick" actionListener="#{Bean.verificar}" reRender="idOutput" ajaxSingle="false" /> </t:selectOneRadio>

Valeu pessoal.

Abraços
Wanderson

2 Respostas

I

Olá Wanderson!!

Faltou delimitar a região de Ajax com:

<a4j:region>
<t:selectOneRadio>
...
</t:selectOneRadio>
</a4j:region>

Abraços!!

P.S.: Se tiver problemas em manter o estado do ManagedBean (caso o escopo seja request), utilize no início da sua página a tag <a4j:keepAlive beanName=“meuMB”/>

W

Obrigado pela dica Alevi.

Resolvi o problema, criei outra pagina limpa e fiz uns testes e funcionou. Obrigado Pessoal.

&lt;%@ page language="java" pageEncoding="ISO-8859-1"%&gt;
&lt;%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %&gt;
&lt;%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %&gt;
&lt;%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;Testes de Radio&lt;/title&gt;
	&lt;!--
	&lt;link rel="stylesheet" type="text/css" href="styles.css"&gt;
	--&gt;
&lt;/head&gt;
  

&lt;body&gt;
	&lt;f:view&gt;
		&lt;h:form&gt;
			&lt;h:selectOneRadio id="radioX" layout="pageDirection" value="#{RadioBean.valor}"&gt;
				&lt;f:selectItem itemValue="blue"/&gt;
				&lt;f:selectItem itemValue="red" /&gt;
				&lt;f:selectItem itemValue="green" /&gt;
				&lt;a4j:support event="onclick" actionListener="#{RadioBean.verificarSituacaoBordero}"  reRender="text" ajaxSingle="false" /&gt;
			&lt;/h:selectOneRadio&gt;
			&lt;h:outputText id="text" value="#{RadioBean.nome}"/&gt;
		&lt;/h:form&gt;
	&lt;/f:view&gt;
&lt;/body&gt;		
&lt;/html&gt;
Criado 1 de setembro de 2009
Ultima resposta 1 de set. de 2009
Respostas 2
Participantes 2