JSF - não interpreta a variavel

PessoAll
Oque pode ser, montei um managed bean diretinho, só que na hora de pegar o valor no jsf mostra a variavel inteira e não o valor.

Ta mostrando assim:

#{helloWorldBean.hello}

Se alguem souber, fico no aguardo.

Posta os códigos do managedbean, faces-config e da página, sem isso fica difícil identificar o problema.

faces-config.xml

[code]<?xml version="1.0" encoding="UTF-8"?>

<managed-bean>

helloWorldBean
br.com.jajax.primefaces.HelloWorldBean
session


[/code]

HelloWorldBean.java

[code]package br.com.jajax.primefaces;

/**

  • Sample bean for the HelloWorldJSF project

*/
public class HelloWorldBean {

private String hello = "Hello in the JavaServer Faces World!";

public String getHello () {
	return this.hello;
}

}
[/code]

web.xml

[code]<?xml version="1.0" encoding="UTF-8"?>

<display-name>

HelloWorldJSF

<description>

Hello in the JavaServer Faces World!

<servlet>

Faces Servlet
javax.faces.webapp.FacesServlet
1

<servlet-mapping>

Faces Servlet
*.jsf

<welcome-file-list>

index.jsp

[/code]

helloworld.jsp

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

<%-- HelloWorldJSF - author Jakub Czeczotka --%>

<html>
<head>
    <title>HelloWorldJSF</title>
</head>
<body>
    <f:view>
  <h:form>
      <h3>
    	<h:outputText value="#{helloWorldBean.hello}" />
      </h3>
  </h:form>
    </f:view>
</body>
</html>

Mano, é o seguinte

Eu copiei todo o seu código e executei, sem alterar nada, funcionou corretamente.
Verifique se não exibe algum erro no console do servidor e se as bibliotecas estão configuradas corretamente.

E tenta dar um clean no projeto, isso resolve 60% dos problemas.

Eu usei o netbeans, criei um projeto jee 6 com jsf 2 e fiz deploy no glassfish 3.

Ops, esquece tudo isso ai em cima, o netbeans criou uma pagina index.xhtml e eu criei a index.jsp, o que executou foi a index.xhtml =/

Vou executar no netbeans entao… obrugado pela força…

Abraços

[quote=sl4ckfx]Mano, é o seguinte

Eu copiei todo o seu código e executei, sem alterar nada, funcionou corretamente.
Verifique se não exibe algum erro no console do servidor e se as bibliotecas estão configuradas corretamente.

E tenta dar um clean no projeto, isso resolve 60% dos problemas.

Eu usei o netbeans, criei um projeto jee 6 com jsf 2 e fiz deploy no glassfish 3.

Ops, esquece tudo isso ai em cima, o netbeans criou uma pagina index.xhtml e eu criei a index.jsp, o que executou foi a index.xhtml =/
[/quote]

Beleza, só uma coisa, o jsf 2 por padrão trabalha com .xhtml, aqui quando eu tentei executar o jsp eu recebi um NullPointerException, a pagina funcionando com extensão .xhtml ficou assim:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html">
    <h:head>
        <title>HelloWorldJSF</title>
    </h:head>
    <h:body>
        <h:form>
            <h3>
                <h:outputText value="#{helloWorldBean.hello}" />
            </h3>
        </h:form>
    </h:body>
</html>

Olá,

Experimenta colocar o set na variável também. Como o JSF se utiliza do padrão POJO para manipular os atributos ele pode não estar reconhecendo esse atributo.

Espero ter ajudado :slight_smile: