Ir ao conteúdo

Posts recomendados

Postado

Boa noite pessoal!

 

Estou tentando rodar uma aplicação Maven no Eclipse IDE for Enterprise Java and Web Developers, mas o resultado que aparece na interface gráfica não condiz com o que é mostrado no site do PrimeFaces.

 

Tem esse código .xhtml:

<h:form>      
    <h:panelGrid id="grid" cellpadding="5" columns="2" style="margin-bottom:10px">
        <f:facet name="header">
            <p:messages id="msgs" />
        </f:facet>
 
        <p:outputLabel for="firstname" value="Firstname:" />
        <p:inputText id="firstname" value="#{userView.firstname}" />
 
        <p:outputLabel for="surname" value="Surname:" />
        <p:inputText id="surname" value="#{userView.lastname}" required="true" requiredMessage="Surname is required." />
    </h:panelGrid>
 
    <h:panelGrid columns="6" cellpadding="5">
        <p:commandButton value="All" id="btnAll" process="@all" update="grid" action="#{userView.save}" />
        <p:commandButton value="Form" id="btnForm" process="@form" update="grid" action="#{userView.save}" />
        <p:commandButton value="This" id="btnThis" process="@this" update="grid" action="#{userView.save}" />
        <p:commandButton value="None" id="btnNone" process="@none" update="grid" action="#{userView.save}" />
        <p:commandButton value="Parent" id="btnParent" process="@parent" update="grid" action="#{userView.save}" />
        <p:commandButton value="This Surname" id="btnSurname" process="@this,surname" update="grid" action="#{userView.save}" />
    </h:panelGrid>
</h:form>

 

E esse código Java:

@Named
@RequestScoped
public class UserView {
     
    private String firstname;
    private String lastname;
 
    public String getFirstname() {
        return firstname;
    }
 
    public void setFirstname(String firstname) {
        this.firstname = firstname;
    }
 
    public String getLastname() {
        return lastname;
    }
 
    public void setLastname(String lastname) {
        this.lastname = lastname;
    }
 
    public void save() {
        FacesContext.getCurrentInstance().addMessage(null,
                new FacesMessage("Welcome " + firstname + " " + lastname));
    }
}

 

Quando apertasse o botão "All", o desejável seria que aparecesse isso na tela:

image.png.316bcfac76543bcf3f61afa8a02762ed.png

 

Mas o meu não aparece nada quando aperto:

image.png.5b1094bdba88c5182aee86d9fcfb9d7f.png

 

Estou usando esse código no arquivo process.xhtml:

<html xmlns="http://www.w3.org/1999/xhtml"
     xmlns:h="http://java.sun.com/jsf/html"
     xmlns:f="http://java.sun.com/jsf/core"
     xmlns:p="http://primefaces.org/ui">

<h:head>
    
</h:head>
<body>
    <h:form>      
        <h:panelGrid id="grid" cellpadding="5" columns="2" style="margin-bottom:10px">
            <f:facet name="header">
                <p:messages id="msgs" />
            </f:facet>
 
            <p:outputLabel for="firstname" value="Firstname:" />
            <p:inputText id="firstname" value="#{userView.firstname}" />
 
            <p:outputLabel for="surname" value="Surname:" />
            <p:inputText id="surname" value="#{userView.lastname}" required="true" requiredMessage="Surname is required." />
        </h:panelGrid>
 
        <h:panelGrid columns="6" cellpadding="5">
            <p:commandButton value="All" id="btnAll" process="@all" update="grid" action="#{userView.save}" />
            <p:commandButton value="Form" id="btnForm" process="@form" update="grid" action="#{userView.save}" />
            <p:commandButton value="This" id="btnThis" process="@this" update="grid" action="#{userView.save}" />
            <p:commandButton value="None" id="btnNone" process="@none" update="grid" action="#{userView.save}" />
            <p:commandButton value="Parent" id="btnParent" process="@parent" update="grid" action="#{userView.save}" />
            <p:commandButton value="This Surname" id="btnSurname" process="@this,surname" update="grid" action="#{userView.save}" />
        </h:panelGrid>
    </h:form>
</body>
</html>      

 

E esse no UserView.java:

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

@RequestScoped
@ManagedBean(name = "userView")
public class UserView {
     
    private String firstname;
    private String lastname;
 
    public String getFirstname() {
        return firstname;
    }
 
    public void setFirstname(String firstname) {
        this.firstname = firstname;
    }
 
    public String getLastname() {
        return lastname;
    }
 
    public void setLastname(String lastname) {
        this.lastname = lastname;
    }
 
    public void save() {
        FacesContext.getCurrentInstance().addMessage(null,
                new FacesMessage("Welcome " + firstname + " " + lastname));
    }
}

 

O que poderia estar errado para não aparecer a mensagem de "Surname is required."?

 

Tenho essas dependências no meu projeto:

image.png.b1030410161cca2ba5f0f556c5e11ac5.png

 

Site do PrimeFaces com o componente que estou tentando utilizar: PrimeFaces Showcase

image.png

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Mostrar mais  

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

Mostrar mais  
×
×
  • Criar novo...