
08/09/2008, 04:04
|
| | Fecha de Ingreso: septiembre-2008
Mensajes: 21
Antigüedad: 16 años, 6 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> |