Hi again
I checked out tiles trunk and added teh following in my classpath:

<dependency>

<groupId>org.apache.tiles</groupId>

<artifactId>tiles-core</artifactId>

<version>2.2.0-SNAPSHOT</version>

<scope>compile</scope>

</dependency>

<dependency>

<groupId>org.apache.tiles</groupId>

<artifactId>tiles-api</artifactId>

<version>2.2.0-SNAPSHOT</version>

<scope>compile</scope>

</dependency>

<dependency>

<groupId>org.apache.tiles</groupId>

<artifactId>tiles-jsp</artifactId>

<version>2.2.0-SNAPSHOT</version>

<scope>compile</scope>

</dependency>

<dependency>

<groupId>org.apache.tiles</groupId>

<artifactId>tiles-servlet</artifactId>

<version>2.2.0-SNAPSHOT</version>

<scope>compile</scope>

</dependency>

<dependency>

<groupId>org.apache.tiles</groupId>

<artifactId>tiles-freemarker</artifactId>

<version>2.2.0-SNAPSHOT</version>

<scope>compile</scope>

</dependency>

<dependency>

<groupId>org.apache.tiles</groupId>

<artifactId>tiles-portlet</artifactId>

<version>2.2.0-SNAPSHOT</version>

<scope>compile</scope>

</dependency>

and modified my web.xml to be:

<servlet>

<servlet-name>freemarker</servlet-name>

<servlet-class>org.apache.tiles.freemarker.servlet.TilesFreemarkerServlet</servlet-class>

<init-param>

<param-name>TemplatePath</param-name>

<param-value>/</param-value>

</init-param>

<init-param>

<param-name>NoCache</param-name>

<param-value>true</param-value>

</init-param>

<init-param>

<param-name>ContentType</param-name>

<param-value>text/html</param-value>

</init-param>

<init-param>

<param-name>template_update_delay</param-name>

<param-value>0</param-value> <!-- 0 is for development only! Use higher
value otherwise. -->

</init-param>

<init-param>

<param-name>default_encoding</param-name>

<param-value>ISO-8859-1</param-value>

</init-param>

<init-param>

<param-name>number_format</param-name>

<param-value>0.#####</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>freemarker</servlet-name>

<url-pattern>*.ftl</url-pattern>

</servlet-mapping>

however I am now getting:

java.lang.NoClassDefFoundError:
org/apache/tiles/freemarker/template/AddAttributeFMModel
org.apache.tiles.freemarker.template.TilesFMModelRepository.<init>(TilesFMModelRepository.java:106)
org.apache.tiles.freemarker.servlet.TilesFreemarkerServlet.createConfiguration(TilesFreemarkerServlet.java:44)
freemarker.ext.servlet.FreemarkerServlet.init(FreemarkerServlet.java:230)
javax.servlet.GenericServlet.init(GenericServlet.java:212)

I know the jar is on the classpath of the web application.  Any ideas on
what I may be doing wrong? I checked out trunk because someone mentioned
that the below problem maybe resolved in trunk.

Cheers
Amin

On Sat, Mar 28, 2009 at 1:52 PM, Amin Mohammed-Coleman <[email protected]>
wrote:
>
> Hi
> I have a java object which I am passing into a tiles tag. For example:
> I can print out pcobj outside of the tags
>
> <@tiles.insertDefinition name="pagination.tile">
> <@tiles.putAttribute name="personalContact" value=pcobj />
> </@tiles.insertDefinition>
>
> in my pagination tile I am doing:
>
> <@tiles.importAttribute name="personalContact" />
> EMAIL : ${personalContact.email} <br/>
> FIRST NAME: ${personalContact.firstName} <br/>
> LAST NAME: ${personalContact.lastName} <br/>
>
> However I am getting the following
> Attribute with name 'personalContact' not found
> The problematic instruction:
> ----------
> ==> user-directive tiles.importAttribute [on line 3, column 1 in
> WEB-INF/freemarker/pagination.ftl]
> ----------
> Java backtrace for programmers:
> ----------
> freemarker.template.TemplateModelException: Attribute with name
> 'personalContact' not found
> at
>
freemarker.ext.jsp.TagTransformModel$TagWriter.onStart(TagTransformModel.java:479)
> at freemarker.core.Environment.visit(Environment.java:230)
> at freemarker.core.UnifiedCall.accept(UnifiedCall.java:116)
> 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)
>
> I would be grateful if anyone could advise me on what i'm doing wrong..
> Cheers
> Amin

Reply via email to