« Return to Thread: $hollow.message cannot be resolved
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
| Free embeddable forum powered by Nabble | Forum Help |