Java - Eclipse + jsf

   
Vista:

Eclipse + jsf

Publicado por Alvaro monoculo88@gmail.com (2 intervenciones) el 13/06/2012 10:13:07
Hola tod@s,

disculpad si el tema que trato es algo sencillo pero estoy empezando a hacer cositas ahora y me gustaría profundizar..

Bueno os propongo mi duda.

En el entorno eclipse + JSF dispongo de :

Un bean:


package com.holaMundo.jsf;

import javax.faces.bean.ManagedBean;
import javax.faces.application.FacesMessage;


public class holaMundo
{
public String getSaludo ()
{
return "hola";
}
}

Un html:



<!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>holaMundo</title>

</h:head>

<h:body>

<h:form>

<h3>

<h:outputText value="#{holaMundo.getSaludo}" />

</h3>

</h:form>

</h:body>

</html>




Mi problema es que al ejecutarlo e intentar que salga en el navegador este sencillo hola mundo, no me sale nada, sale la pagina en blanco.

Muchas gracias y salu2.

Alvaro.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Eclipse jsf

Publicado por reyki (60 intervenciones) el 22/08/2012 01:13:35
el detalle es que al llamar explicitamente al metodo get o a un metodo que retorne una cadena, jsf lo toma como una cadena de redireccion ( esto lo utilizas para botones ), algo como el forward de struts.

lo que necesitas es algo parecido a :

public class holaMundo
{
String saludo = "hola";

public String getSaludo(){
return saludo;
}
}

y en tu html

<h:outputText value="#{holaMundo.saludo }" />

jsf identifica que estas utilizando una etiqueta de salida, y por lo tanto invoca al metodo get de la variable "saludo"... de este modo no hay un llamado explicito del metodo get por lo tanto no hay una redireccion...

te recomiendo visitar : http://java-limos.blogspot.mx/2011/06/creando-una-aplicacion-con-jsf.html

un tuto muy digerible sobre jsf ...

saludos !!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar