« Return to Thread: $hollow.message cannot be resolved

Re: $hollow.message cannot be resolved

by SigmaSquared :: Rate this Message:

| View in Thread

I totally missed that.  Thanks for your reply.

Regards,
Sigma


Nathan Bubna wrote:
You put your Hollow class under the key $toytool  (in the toolbox).
Why then does your template look for $Hollow.message instead of
$toytool.message?

On Thu, Dec 22, 2011 at 11:33 AM, SigmaSquared <freddiej.82@hotmail.com> wrote:
>
> Velocity isnt picking up the class and the var in that class (i.e.
> hollow.message).
> I get the following error:
> Velocity  [debug] Null reference [template '/index.vm', line 16, column 28]
> : $Hollow.message cannot be resolved.
>
> message = 'asdf' in my java file.  What gives?
>
>
>
> I have the following directories:
> http://old.nabble.com/file/p33025653/Hollow.png
>
> These are my files:
> index.vm
>
>
> <html>
> <body>
>
> I'm a velocity template processed using the VelocityViewServlet.
>
> #if( $XHTML )
>  #set( $br = "<br />" )
> #else
>  #set( $br = "<br>" )
> #end
>
> $br
> $br
>
> Here we use a custom tool: $hollow.message
>
> $br
> $br
>
> Lets count : #foreach($i in [1..5])$i #end
>
> $br
> $br
>
> Let's play with a hashmap:$br
> first add foo: $map.put("foo",$foo)$br
> then add bar: $map.put("bar",$bar)$br
> $br
> and that gives us $map
>
> $br
> $br
>
> Here we get the date from the DateTool:  $date.medium
>
> $br
> $br
>
> #if( $isSimple )
> This is simple#if( $XHTML ) xhtml#end app version ${version}.
> #end
>
> $br
> $br
>
> Click  index.jsp here  to see the VelocityViewTag handle the same VTL
> markup.
>
> </body>
> </html>
>
> Hollow.java
>
>
>
> public class Hollow {
>   private String message = "asdf";
>
>   public String getMessage()
>   {
>     return message;
>   }
>
>  public void setMessage(String m)
>  {
>     message = m;
>  }
>
>  /** To test exception handling in templates. */
>  public boolean whine() {
>     throw new IllegalArgumentException();
>  }
>
> }
>
> web.xml
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application
> 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
>
> <!--
>  Licensed to the Apache Software Foundation (ASF) under one
>  or more contributor license agreements.  See the NOTICE file
>  distributed with this work for additional information
>  regarding copyright ownership.  The ASF licenses this file
>  to you under the Apache License, Version 2.0 (the
>  "License"); you may not use this file except in compliance
>  with the License.  You may obtain a copy of the License at
>
>   http://www.apache.org/licenses/LICENSE-2.0
>
>  Unless required by applicable law or agreed to in writing,
>  software distributed under the License is distributed on an
>  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>  KIND, either express or implied.  See the License for the
>  specific language governing permissions and limitations
>  under the License.
> -->
>
> <web-app>
>  <servlet>
>    <servlet-name>velocity</servlet-name>
>
> <servlet-class>org.apache.velocity.tools.view.VelocityViewServlet</servlet-class>
>  </servlet>
>  <servlet-mapping>
>    <servlet-name>velocity</servlet-name>
>    <url-pattern>*.vm</url-pattern>
>  </servlet-mapping>
>  <welcome-file-list>
>    <welcome-file>index.vm</welcome-file>
>  </welcome-file-list>
> </web-app>
>
>
> tools.xml
>
>
> <?xml version="1.0"?>
>
> <!--
>  Licensed to the Apache Software Foundation (ASF) under one
>  or more contributor license agreements.  See the NOTICE file
>  distributed with this work for additional information
>  regarding copyright ownership.  The ASF licenses this file
>  to you under the Apache License, Version 2.0 (the
>  "License"); you may not use this file except in compliance
>  with the License.  You may obtain a copy of the License at
>
>   http://www.apache.org/licenses/LICENSE-2.0
>
>  Unless required by applicable law or agreed to in writing,
>  software distributed under the License is distributed on an
>  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>  KIND, either express or implied.  See the License for the
>  specific language governing permissions and limitations
>  under the License.
> -->
>
> <tools>
>    <data type="boolean" key="xhtml" value="true"/>
>    <data type="boolean" key="isSimple" value="true"/>
>    <data type="number" key="version" value="2.0"/>
>    <data key="foo">this is foo</data>
>    <data key="bar">this is bar.</data>
>    <toolbox scope="request">
>        <tool key="toytool" class="Hollow" restrictTo="index*"/>
>    </toolbox>
>    <toolbox scope="session">
>        <tool key="map" class="java.util.HashMap"/>
>    </toolbox>
> </tools>
>
>
>
>
>
> --
> View this message in context: http://old.nabble.com/%24hollow.message-cannot-be-resolved-tp33025653p33025653.html
> Sent from the Velocity - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
> For additional commands, e-mail: user-help@velocity.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
For additional commands, e-mail: user-help@velocity.apache.org

 « Return to Thread: $hollow.message cannot be resolved