You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by "Will Glass-Husain (JIRA)" <ji...@apache.org> on 2005/09/18 22:23:55 UTC

[jira] Updated: (VELOCITY-146) Macros not evaluated on the first attempt

     [ http://issues.apache.org/jira/browse/VELOCITY-146?page=all ]

Will Glass-Husain updated VELOCITY-146:
---------------------------------------

    Bugzilla Id:   (was: 17669)
    Fix Version: 1.5
                     (was: 1.4)
    Description: 
I have noticed that sometimes macros do not get evaluated after Velocity has 
just been started. A subsequent request for the same resource produces a valid 
document, where macros are now correctly evaluated.

Here's an example: I have a WAP-Mail webapp, which runs on Tomcat 3.3a. It uses 
Velocity to render the content, and the Velocity versions I have used are 1.2-
dep, 1.3-dep and 1.3.1-dep. This problem occurs with all of these versions.

The first request should produce a message list (there's an autologin feature, 
so the message list page is the first one being accessed). Here's the most 
relevant part of the content:

------------------------------------------------------------------------------

    <p>Folder: INBOX<br/></p>

      <p>
      <br/><b>Date: 05.03 11:16</b>
      <br/>Sender: John Doe
      <br/>Subject: <a href="/wapmail/message/show/

  was:
I have noticed that sometimes macros do not get evaluated after Velocity has 
just been started. A subsequent request for the same resource produces a valid 
document, where macros are now correctly evaluated.

Here's an example: I have a WAP-Mail webapp, which runs on Tomcat 3.3a. It uses 
Velocity to render the content, and the Velocity versions I have used are 1.2-
dep, 1.3-dep and 1.3.1-dep. This problem occurs with all of these versions.

The first request should produce a message list (there's an autologin feature, 
so the message list page is the first one being accessed). Here's the most 
relevant part of the content:

------------------------------------------------------------------------------

    <p>Folder: INBOX<br/></p>

      <p>
      <br/><b>Date: 05.03 11:16</b>
      <br/>Sender: John Doe
      <br/>Subject: <a href="/wapmail/message/show/;jsessionid=rfy548xsi1?
page=1&#038;index=0&#038;offset=0&#038;t=1046861606588">Re: test</a>
      <br/>
    </p>

    #newMessageButton("Compose a new message")
    #logoutButton("Logout")

------------------------------------------------------------------------------

The subsequent call produces the following content:

------------------------------------------------------------------------------

    <p>Folder: INBOX<br/></p>

      <p>
      <br/><b>Date: 05.03 11:16</b>
      <br/>Sender: John Doe
      <br/>Subject: <a href="/wapmail/message/show/;jsessionid=26fqhgxt01?
page=1&#038;index=0&#038;offset=0&#038;t=1046861641709">Re: test</a>
      <br/>
    </p>

          <p>
      <anchor>&#62; Compose a new message
        <go href="/wapmail/editor/new/;jsessionid=26fqhgxt01">
          <postfield name="t" value="1046861641709"/>
        </go>
      </anchor>
    </p>
          <p>
      <anchor>&#60; Logout
        <go href="/wapmail/entry/logout/;jsessionid=26fqhgxt01">
          <postfield name="t" value="1046861641709"/>
        </go>
      </anchor>
    </p>
   
-------------------------------------------------------------------------------

For some reason, #newMessageButton and #logoutButton -macros do not get 
evaluated when the first request is processed. Friends of mine have also 
reported similar behaviour in their applications.

Is there some kind of "lazy initialization" in macro processing or is this a 
bug?

    Environment: 
Operating System: All
Platform: PC

  was:
Operating System: All
Platform: PC

      Assign To:     (was: Velocity-Dev List)

Thanks for reporting this.  We're going through old bugs - we'll resolve this before 1.5 release.

> Macros not evaluated on the first attempt
> -----------------------------------------
>
>          Key: VELOCITY-146
>          URL: http://issues.apache.org/jira/browse/VELOCITY-146
>      Project: Velocity
>         Type: Improvement
>   Components: Build
>     Versions: 1.5
>  Environment: Operating System: All
> Platform: PC
>     Reporter: Sami Leino
>     Priority: Minor
>      Fix For: 1.5
>  Attachments: wml_templates.zip
>
> I have noticed that sometimes macros do not get evaluated after Velocity has 
> just been started. A subsequent request for the same resource produces a valid 
> document, where macros are now correctly evaluated.
> Here's an example: I have a WAP-Mail webapp, which runs on Tomcat 3.3a. It uses 
> Velocity to render the content, and the Velocity versions I have used are 1.2-
> dep, 1.3-dep and 1.3.1-dep. This problem occurs with all of these versions.
> The first request should produce a message list (there's an autologin feature, 
> so the message list page is the first one being accessed). Here's the most 
> relevant part of the content:
> ------------------------------------------------------------------------------
>     <p>Folder: INBOX<br/></p>
>       <p>
>       <br/><b>Date: 05.03 11:16</b>
>       <br/>Sender: John Doe
>       <br/>Subject: <a href="/wapmail/message/show/

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


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