Galera, to desenvolvendo um sistema de pausas para a empresa, e estou na tela de login. consegui fazer algumas coisas, porém, ocorre alguns erros:
o primeiro deles, quando eu clico no: <p:commandLink value=“1ª Acesso"
oncomplete=“PF(‘dlgCadastro’).show();” actionListener=”#{usuarioBean.novo()}" /> que esta no meu xhtml esta acusando erro: GRAVE:
javax.faces.component.UpdateModelException: javax.el.PropertyNotWritableException: /pages/testePrimeFaces.xhtml @25,31 value="": Illegal Syntax for Set Operation
Caused by: javax.el.PropertyNotWritableException: /pages/testePrimeFaces.xhtml @25,31 value="": Illegal Syntax for Set Operation
at com.sun.faces.facelets.el.TagValueExpression.setValue(TagValueExpression.java:136)
at javax.faces.component.UIInput.updateModel(UIInput.java:832)
… 31 more
Caused by: javax.el.PropertyNotWritableException: Illegal Syntax for Set Operation
mas ele abre o dialogo de adicionar novo usuário.
depois disso, quando eu digito, nome, matricula e senha, e clico em cadastrar, ele acusa outro erro: Caused by: javax.el.PropertyNotFoundException: Target Unreachable, ‘usuario’ returned null
ja procurei várias coisas e em vários videos, inclusive to fazendo este projeto a partir de um curso que tem no youtube. só que estou nesse dilema.
tentei anexar documentos dos arquivos do xhtml, bean e a classe java, mas nao deu certo pq sou usuário novo.
o bean:
package br.stefanini.projetopausa.bean;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import org.omnifaces.util.Messages;
import br.stefanini.projetopausa.domain.Usuario;
@SuppressWarnings(“serial”)
@ManagedBean
@ViewScoped
public class UsuarioBean implements Serializable {
private Usuario usuario;
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public void salvar() {
Messages.addGlobalInfo("Usuário: " + usuario.getNome() + " de matricula: " + usuario.getMatricula()
+ " cadastrado com sucesso!");
}
public void novo() {
usuario = new Usuario();
}
}
o xhtml:
<?xml version="1.0" encoding="UTF-8" ?><h:outputStylesheet library="css" name="file.css" />
<title>Teste de Login 2</title>
</h:head>
<h:body>
<h:form>
<h:panelGrid width=“100%” style=“text-align:center”>
<p:graphicImage library=“imagens” name=“stefanini.jpg” width=“500” />
<div class="login-box" />
<h1>Login</h1>
<!-- Campo de usário -->
<p:inputText value=""
placeholder="Matricula" />
<!-- Campo da senha -->
<p:password value="" placeholder="Senha" />
</h:panelGrid>
<h:panelGrid columns="2" width="100%" style="text-align:center">
<p:commandLink value="1ª Acesso"
oncomplete="PF('dlgCadastro').show();" actionListener="#{usuarioBean.novo()}" />
<p:commandButton value="Entrar" />
</h:panelGrid>
</h:form>
<p:dialog header="Cadastro de Usuário" widgetVar="dlgCadastro"
draggable="false" resizable="false" modal="true" >
<h:form>
<h:panelGrid>
<p:inputText value="#{usuarioBean.usuario.nome}" placeholder="Nome" size="30" maxlength="55" />
<p:inputText value="#{usuarioBean.usuario.matricula}" placeholder="Matricula" size="15"
maxlength="7" />
<p:inputText value="#{usuarioBean.usuario.senha}" placeholder="Senha" size="15" maxlength="12"/>
</h:panelGrid>
<h:panelGrid columns="2">
<p:commandButton value="Cadastrar" actionListener="#{usuarioBean.salvar()}" />
<p:commandButton value="Cancelar" oncomplete="PF('dlgCadastro').hide();"/>
</h:panelGrid>
</h:form>
</p:dialog>
</h:body>