<h:commandButton> não chama o método

7 respostas
C
<f:view>
		<h:form>	
		<h1><h:outputLabel value="#{paginaGrupoBean.objGrupo.titulo}" /></h1>
			<h:inputText value="#{paginaGrupoBean.objPG.texto}" /><h:commandButton value="publicar" action="#{paginaGrupoBean.inserirPublicacao()}" />
			<h:panelGroup rendered="#{not empty paginaGrupoBean.publics}">
				<ul>
					<ui:repeat value="#{paginaGrupoBean.publics}"  var="pub" >
					
						<li><h:outputLabel value="#{grupoBean.nome}" /> 
						<h:commandButton action="excluirGrupo" actionListener = "#{paginaGrupoBean.excluirPublicacao}" image = "imagens/excluir.GIF" rendered="#{paginaGrupoBean.postPublicacao(pub)}"/></li>
						<li><h:outputText value="#{pub.texto}" /> </li>
						<li><h:outputText value="#{pub.dtPublicacao}">
							<f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss"/>
						</h:outputText></li>
						<li>
						<ul>
							<ui:repeat var="coment" value="#{paginaGrupoBean.carregaComentario(pub)}">
								<li><h5><h:outputLabel value="#{grupoBean.nome}" />
								<h:commandButton action="excluirGrupo" actionListener = "#{paginaGrupoBean.excluirComentario()}" image = "imagens/excluir.GIF" rendered="#{paginaGrupoBean.postComentario(coment)}"/></h5></li>
								<li><h5><h:outputLabel value="#{coment.texto}" /> </h5></li>
								<li><h5><h:outputLabel value="#{coment.dtComentario}">
									<f:convertDateTime pattern="dd/MM/yyyy"/>
								</h:outputLabel></h5></li>
							</ui:repeat>
						</ul>
						
						</li>
					</ui:repeat>
				</ul>
			</h:panelGroup>
		</h:form>
		</f:view>
Esse botão não funciona.
<h:commandButton value="publicar" action="#{paginaGrupoBean.inserirPublicacao()}" />
Não chama o método, antes chamava, mas eu estava com problema para listar as publicações, quando resolvi o problema das publicações ele parou de funcionar Alguém tem alguma idéia?

7 Respostas

darklordkamui

se voce tirar os () ira funcionar =P

abaixo o modo certo…

<h:commandButton value="publicar" action="#{paginaGrupoBean.inserirPublicacao}" />
C

da no mesmo

darklordkamui

se voce tiver utilizando o eclipse…
no servidor da clean… pode ser problema de deploy… direto acontece comigo isso…

LucianoM86

Já tive problemas com o UI:repeat…por teste, faria o seguinte:
->Primeiro deixaria só o botão pra ver se está ok e depois faria o teste com 1 dos ui:repeat.
->Se não rolar, tentaria usar outra estrutura de repetição…como p:dataList (primefaces) ou um c:forEach…

C

Bom eu resolvi o problema.
Não me pergunte como
fui fazer teste tirando os ui:repeat
tirei os dois ui:repeat e deixei só o botão. ai o botão chamava o método bele
ai coloquei devolta sómente o primeiro ui:repeat ai funcionou
ai coloquei o código todo devolta e o botão funcionou ¬¬
enfim o problema agora é que eu quero usar RequestScoped
o problema é que quando eu aperto o botão, ele limpa o valor de

<h:inputText value="#{paginaGrupoBean.objPG.texto}" />
ai ele insere como nulo =/
alguém tem alguma idéia?

C

resolvi o problema acima, colocando dentro de um panelGroup
agora o problema maior que não consegui resolver do mesmo jeito
essa mesma página cria input text dinâmicos
ai deles eu não consigo pegar o valor

<h:form> <h:panelGroup> <h:inputText value="#{paginaGrupoBean.objCG.texto}" /> <h:commandButton value="comentar" actionListener="#{paginaGrupoBean.inserirComentario(pub.idPublicacao)}"> </h:commandButton> </h:panelGroup> </h:form>
isto está dentro do ui:repeat
a cada publicação ele cria um input text
ai eu não consigo pegar o valor do input text
alguém tem alguma ideia?

C

Coloca resolvido mano.

Criado 9 de dezembro de 2012
Ultima resposta 12 de dez. de 2012
Respostas 7
Participantes 4