Hello, thanx for the many answers. What I forgot to mention is that I use Velocity 1.4.
I have tested a lot with my code before. My java code looks like this: final VelocityEngine ve = new VelocityEngine(); ... final VelocityContext context; context = new VelocityContext(); // TODO MHE context.put("myMap", new HashMap()); context.put("myList", new ArrayList()); context.put("myTable", new Hashtable()); ... // Velocity final boolean success = ve.evaluate(context, writerVelocity, "Velocity", readerEscaped); .... My template looks like this: 1. $myMap.toString() 2. $myMap.getClass() 3. $myMap.isEmpty() 4. ${myMap.put("tttt123", "test")} Ouput of the template IF line 4 is "deleted". 1. {} 2. class java.util.HashMap 3. true If line 4 is part of the template I sill get the invalid reference exception. So, I did some testing around my problem. Conclusion: 1. $myList.set(0, "Hallo") This works. 2. ${myMap.put("tttt123", "test")} or 3. $myTable.put("test", "hallo") both doesnt work. Any ideas why it works in case 1 and not in case 2 and 3? -- Echte DSL-Flatrate dauerhaft für 0,- Euro*! "Feel free" mit GMX DSL! http://www.gmx.net/de/go/dsl --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]