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
[code]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";
}
}[/code]
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?