Hi to all, i'm testing Google App Engine uploading a basic Struts2 application (without hibernate, spring or something like that) and i have an error concerning freemaker when i use struts tags. My index.jsp is the next:
<%...@page contentType="text/html" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Ejemplos con Struts 2</title> </head> <body> <h1>Pagina de Inicio</h1> <s:a href="FormularioEntrada.action">Formulario Entrada</s:a> </body> </html> As you can see i use a <s:a tag but i see that i have this error: <pre>Expression parameters.templateDir is undefined on line 42, column 15 in template/simple/a.ftl. The problematic instruction: ---------- ==> ${parameters.templateDir} [on line 42, column 13 in template/simple/a.ftl] in include "/${parameters.templateDir}/simple/scripting-events.ftl" [on line 42, column 1 in template/simple/a.ftl] ---------- Java backtrace for programmers: ---------- freemarker.core.InvalidReferenceException: Expression parameters.templateDir is undefined on line 42, column 15 in template/simple/a.ftl. at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) at freemarker.core.Expression.getStringValue(Expression.java:118) at freemarker.core.Expression.getStringValue(Expression.java:93) at freemarker.core.DollarVariable.accept(DollarVariable.java:76) at freemarker.core.Environment.visit(Environment.java:196) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:196) at freemarker.core.Environment.renderElementToString(Environment.java:1461) at freemarker.core.StringLiteral.getStringValue(StringLiteral.java:95) at freemarker.core.Include.accept(Include.java:110) at freemarker.core.Environment.visit(Environment.java:196) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:196) at freemarker.core.Environment.process(Environment.java:176) at freemarker.template.Template.process(Template.java:232) </pre> I'm not using any template or something like that, i´ve set the ui.theme to simple, also you can see the error here (the url of google application): https://anicetoapp2.appspot.com/ I don't know about this but i imagine that the solution is to override some property value or something like that, or not? Regards. -- Oscar http://www.javahowto.net/