O que esta errado nesse código?

5 respostas
jsfprimefacesjava
A

Olá

Estou colocando em minha página um SelectOneRadio e ao selecionar quero que execute algo.
Coloquei assim:

<h:selectOneRadio id=“tipodescricao” value="#{pedidosBean.vTipoProduto}" >

<f:selectItem itemLabel=“Descrição de produtos” itemValue=“1” />

<f:selectItem itemLabel=“Descrição de serviços” itemValue=“2” />

<p:ajax event=“change” process="@this" update=":formAddProduto:descricaoprodutos" listener="#{pedidosBean.fnExibirPS()}" />

</h:selectOneRadio>

E no Bean assim:

public void fnExibirPS() {
fnMensagem(“teste”, “info”);

}//fim fnExibirPS

Mas quando clico não acontece nada e nem dar erro.

5 Respostas

M

Bom dia, muda o evento do ajax para click.
Quando se trata de Radio Buttons, eles nunca recebem valor, apenas selecionam um botao.

A

Já coloqui com click, onchange e nada

M

O click é o evento correto, o problema esta em outro lugar.
As vezes o erro não aparece na stacktrace, ai o jeito é por um p:messages autoUpdate=“true” para ver se aparece uma mensagem na tela.

A

Esse p:messages autoUpdate esta dizendo que A biblioteca do componentes PrimeFaces não contém o componente autoUpdate

Estou utilizando o primefaces 6.1
xmlns:p=“http://primefaces.org/ui

M

O componente é o p:messages com o atributo autoUpdate=“true”

<p:messages autoUpdate="true"></p:messages>

Se gerar um erro de validação/conversão irá aparecer na tela, pq ai fica mais facil de sabermos o que esta acontecendo.

Se não mostrar nada, posta o código todo do seu arquivo .xhtml e do Bean

https://www.primefaces.org/showcase/ui/message/messages.xhtml

Criado 26 de fevereiro de 2018
Ultima resposta 26 de fev. de 2018
Respostas 5
Participantes 2