Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/09/2008, 04:04
Mfolky
 
Fecha de Ingreso: septiembre-2008
Mensajes: 21
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Freemarker con Eclipse

Le puse la assignacion a la lista pero sigue sin cogerla. Copio exactamente lo que tengo a ver si puedes ayudarme.

En el java:

package Example;

import java.awt.List;
import java.io.File;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;


public class Test {

public static void main(String[] args) throws Exception {

/* ******* CONFIGURACION DEL TEMPLATE *********** */

Configuration cfg = new Configuration();

cfg.setDirectoryForTemplateLoading(new File("WEB-INF/templates"));

cfg.setObjectWrapper(new DefaultObjectWrapper());

/* PROCESO DEL TEMPLATE */

Template temp = cfg.getTemplate("test1.ftl");

/* ENTORNO PARA EL TEMPLATE */

Map root = new HashMap();
List lista = new List();
root.put("lista", lista);
Map animals = new HashMap();

root.put("animals", animals);
root.put("user", "Bill");
root.put("numero_enter", 23.539898903);

animals.put("raton", "Mickey");

lista.add("raton");
animals.put("elefante", "Loli");
lista.add("elefante");
animals.put("piton", "Paqui");
lista.add("piton");

Map raton = new HashMap();
raton.put("tamaño", "pequeño");
raton.put("precio", "50");

Map elefante = new HashMap();
elefante.put("tamaño", "grande");
elefante.put("precio", "5000");

Map piton = new HashMap();
piton.put("tamaño", "medio");
piton.put("precio", "4999");

root.put("test", "Esto es un test");

Map queno = new HashMap();
queno.put("causa", "no se");

Writer out = new OutputStreamWriter(System.out);
temp.process(root, out);
out.flush();
}
}

y en el template:

<html>
<head>
<title>Welcome! Primer exemple de Freemarker (llistat) </title>
</head>
<body>
<h1>Welcome!</hi>
<p> Nuestro amigo ${user} fue a comprar un animal.

<p> Habian los siguientes animales:

<#list root.lista as x> Esta es la lista que no coje (tb probe con solo poner lista)
${x}<#if x_has_next>,</#if>
</#list>


<p>El raton se llamava ${animals.raton} y valia ${animals.piton.precio} el precio no lo coje
<p> ${test}. Strings correctes

<p> #{numero_enter; m4} Els numeros correcte

</body>
</html>