1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

usando outputText JSF

Seguindo a apostila da caelum sobre JSF, ela pede pra fazer um método numa managedBean, e apresentar o retorno desse método numa página com a <h:outputText value="#{}". Seguem os códigos:

página teste.html:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Insert title here</title>
</h:head>
<h:body>
    <h:outputText value="#{OlaMundoBean.horario}" />
        <h:outputText value="#{OlaMundoBean.texto}"></h:outputText>
</h:body>
</html>

managedBean:

package br.com.cursowebjsf.modelo;

import java.text.SimpleDateFormat;
import java.util.Calendar;

import javax.faces.bean.ManagedBean;

@ManagedBean
public class OlaMundoBean {
    public String getHorario(){
        SimpleDateFormat dataFormato = new SimpleDateFormat("dd/MM/yyyy");
        Calendar data = Calendar.getInstance();
        return "Atualizado em " + dataFormato.format(data.getTime());
    }

        public String getTexto(){
        return "teste";
    }

    public static void main(String[] args) {
        OlaMundoBean bean = new OlaMundoBean();
        System.out.println(bean.getHorario());
    }
}

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
  <display-name>caelumWebJSF</display-name>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>
</web-app>

O problema é que não está aparecendo nada na página. O que acontece?

Edit: Mesmo esse simples exemplo

<h:outputText value="Olá JSF" />

não aparece nada, a página fica em branco. Será alguma configuração ou biblioteca? Isso me travou no estudo.

  • Mudei a extensão da página html para xhtml, mas deu erro 404.

    Kakarotto   16 de abr de 2015
  • Meu servidor web é o tomcat 8. Já não sei mais o que fazer.

    Kakarotto   16 de abr de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java jsf ou faça a sua própria pergunta.