[Resolvido] - Problema com botões <h:commandButtom/> e <p:commandButton/>

1 resposta
rildomar

Bom pessoal, ta me acontecendo uma coisa bastante esquisita aqui no projeto.

uso um botão "P" para "Ver detalhes" de um objeto que eu capturo. porem quando uso o "P" para "gerenciar" o mesmo, ele não funciona, ele chama o método e tudo, porem não aciona o return.

Vamos lá ao código:

página.xhtml ---------------
<f:facet name="footer">
					<h:panelGrid columns="3">
						<h:commandButton id="manage-button" value="Gerenciar"
							action="#{listSessionsBean.startManagement}" />
						<p:commandButton id="see-details" value="Ver Detalhes" update="growl" action="#{listSessionsBean.startDetails}" ajax="false"/>
						<h:commandButton id="edit-button" value="Editar"
							action="#{listSessionsBean.editSession}" />
					</h:panelGrid>
				</f:facet>
ListSessionsBean.java ---------------------------
public String startManagement() {
		try {
			if (current == null) {
				FacesMessage message = new FacesMessage(
						FacesMessage.SEVERITY_ERROR, "Listar Sessões.",
						"Antes de gerênciar, deve selecionar um item primeiro.");
				FacesContext.getCurrentInstance().addMessage(null, message);
				return null;
			} else {

				securityBean.getSecurityClient()
						.startSessionManagement(current);

				FacesContext.getCurrentInstance().addMessage(
						null,
						new FacesMessage(FacesMessage.SEVERITY_INFO,
								"Gerenciamento de Sessão",
								"Gerenciamento Iniciado."));
			}
		} catch (SecurityClientException e) {
			FacesContext.getCurrentInstance().addMessage(
					null,
					new FacesMessage(FacesMessage.SEVERITY_ERROR,
							"Listar Sessões.", e.getMessage()));

			return "list-sessions";
		}

		return "manage-session/manage-active-components";
	}

	public String startDetails() {
		if (current == null) {
			FacesMessage message = new FacesMessage(
					FacesMessage.SEVERITY_ERROR, "Listar Sessões.",
					"Antes de gerênciar, deve selecionar um item primeiro.");
			FacesContext.getCurrentInstance().addMessage(null, message);
			return null;
		} else {
			System.out.println(current.getSessionId());
			return "session-details";
		}
	}

Se notarem bem, está presente os 2 métodos para o botão details e do startmanage, porem um funciona com P e o outro não.

OBS: já testei colocar actionListiner = fail, ja testei uma pá de coisa, porem não funcionou.

alguem ai poderia me falar onte estou errando?

1 Resposta

rildomar

Resolvido, falou apenas colocar o Ajax=False.

vlw pessoal

Criado 27 de março de 2012
Ultima resposta 27 de mar. de 2012
Respostas 1
Participantes 1