Boa tarde pessoa, tudo em ordem?
Pessoa, venho mais uma vez pedir uma ajuda a vcs.
Nesse projeto inicial com JSF me deparei com um problema
Criei minha tela de login(por enquanto sem acesso ao BD), coloquei um retorno para um home onde existe um menu.
A tela chama e fica em brando, coloquei um texto acima do menu para um teste e esse texto aparece somente o menu que não.
Senha codigo abaixo
xhtml login
[code]<?xml version="1.0" encoding="UTF-8" ?>
Insert title here<p:growl id=“growl” showDetail=“true” life=“3000” />
<p:dialog id=“dialog” header=“Login” widgetVar=“dlg”>
<h:form>
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel for="usuario" value="Usuario:" />
<p:inputText value="#{loginBean.usuario}"
id="usuario" required="true" label="usuario" />
<h:outputLabel for="password" value="Senha:" />
<h:inputSecret value="#{loginBean.password}"
id="password" required="true" label="password" />
<f:facet name="footer">
<p:commandButton id="loginButton" value="Login" update=":growl"
actionListener="#{loginBean.login}"
oncomplete="handleLoginRequest(xhr, status, args)"/>
</f:facet>
</h:panelGrid>
</h:form>
</p:dialog>
</h:body>
[/code]Codigo login
[code]package ManagedBeans;
import java.io.IOException;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import org.primefaces.context.RequestContext;
@ManagedBean(name=“loginBean”)
@ViewScoped
public class LoginBean {
private String usuario;
private String password;
public String getUsuario() {
return usuario;
}
public void setUsuario(String usuario) {
this.usuario = usuario;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public void login(ActionEvent actionEvent) {
RequestContext context = RequestContext.getCurrentInstance();
FacesMessage msg = null;
boolean loggedIn = false;
if(usuario != null && usuario.equals("admin") && password != null && password.equals("admin")) {
loggedIn = true;
msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Bem Vindo", usuario);
try {
FacesContext.getCurrentInstance().getExternalContext().redirect("/pages/home.xhtml");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
loggedIn = false;
msg = new FacesMessage(FacesMessage.SEVERITY_WARN, "Atenção", "Login Invalido");
}
FacesContext.getCurrentInstance().addMessage(null, msg);
context.addCallbackParam("loggedIn", loggedIn);
}
} [/code]
codigo onde esta o menu
[code]<?xml version="1.0" encoding="UTF-8" ?>
Insert title hereMenu
<p:submenu label="Edit" icon="ui-icon-pencil">
<p:menuitem value="Undo" url="#" icon="ui-icon-arrowreturnthick-1-w" />
<p:menuitem value="Redo" url="#" icon="ui-icon-arrowreturnthick-1-e" />
</p:submenu>
<p:submenu label="Help" icon="ui-icon-help">
<p:menuitem value="Contents" url="#" />
<p:submenu label="Search" icon="ui-icon-search">
<p:submenu label="Text">
<p:menuitem value="Workspace" url="#" />
</p:submenu>
<p:menuitem value="File" url="#" />
</p:submenu>
</p:submenu>
<p:submenu label="Actions" icon="ui-icon-gear">
<p:submenu label="Ajax" icon="ui-icon-refresh">
<p:menuitem value="Save" actionListener="#{menuBean.save}" icon="ui-icon-disk" update="messages"/>
<p:menuitem value="Update" actionListener="#{menuBean.update}" icon="ui-icon-arrowrefresh-1-w" update="messages"/>
</p:submenu>
<p:submenu label="Non-Ajax" icon="ui-icon-newwin">
<p:menuitem value="Delete" actionListener="#{menuBean.delete}" icon="ui-icon-close" update="messages" ajax="false"/>
</p:submenu>
</p:submenu>
<p:menuitem value="Quit" url="http://www.primefaces.org" icon="ui-icon-close" />
</p:menubar>
</h:form>
[/code] Tenho mais algumas duvidas mas vou postando aos poucos para centralizar cada uma =) Mais uma vez muito obrigado pessoal.