Utilización del archivo de propiedades

0

Por admin | Para la categoría de jsf (java server faces) | noticia del 04-02-2010

Al igual que en otros frameworks se puede ulizar el archivo de propiedades para la declaración

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<f:view>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="css/estilo.css" type="text/css"/>
<f:loadBundle var="mensaje" basename="propiedades.message"/>
<title></title>
</head>
 <body>
 <div id="contenedor">
 <div id="contenido">
 <h:form>
 <p>
 <h:outputText value="#{mensaje.titulo}"/>
 </p>
 
 <h:outputText value=" #{mensaje.autor}"/>
 <br/>
 <h:inputText value="#{personaBean.nombre }" />
 <br/>
 
 <h:outputText value="#{mensaje.edad }"/>
 <br/>
 
 
 <h:inputText value="#{personaBean.edad}"/>
 
 <br/>
 <h:commandButton action="personaaction" styleClass="boton"  value="enviar" />
 
 </h:form>
 </div> 
 <div id="pie">
 <p> www.railsymas.com</p>
 </div>
 </div>
 </body>
 </f:view>
</html>

se crea un archivo de propiedades ejemplo message.properties dentro de un package llamado propiedades

1
2
3
 titulo  = Ejercicio Fichero properties
 autor  = El usuario del ejercicio 
 edad = Edad del usuario

f:view tiene que ponerse primero de f:loadboundle para que se tenga la referencia de propiedades, el atributo var es el identificador para ser usado en la jsp, y basename es la referencia al archivo de propiedades, src, package propiedades.message que el path al fichero properties.

Esto es válido para jsf 1.1 y 1.2, pero en 1.2 también se puede configurar en el faces-config.xml

1
2
3
4
5
6
7
 
    <application>
    <resource-bundle>
    <base-name>propiedades.message</base-name>
    <var>mensaje</var>   
    </resource-bundle>
    </application>

Obteniendo el mismo resultado

Escribe un comentario