[prev in list] [next in list] [prev in thread] [next in thread] 

List:       velocity-dev
Subject:    [jira] Created: (VELTOOLS-105) MessageTool doesn't support
From:       "Cott Lang (JIRA)" <dev () velocity ! apache ! org>
Date:       2008-05-28 16:59:45
Message-ID: 1400855651.1211993985097.JavaMail.jira () brutus
[Download RAW message or body]

MessageTool doesn't support MessageResources the same way Struts does in terms of \
                scoping
-----------------------------------------------------------------------------------------


                 Key: VELTOOLS-105
                 URL: https://issues.apache.org/jira/browse/VELTOOLS-105
             Project: Velocity Tools
          Issue Type: Bug
          Components: VelocityStruts
    Affects Versions: 1.4, 2.0
            Reporter: Cott Lang
         Attachments: MessageResourcesTool.patch1

We have an application that, for various reasons, inserts it's own MessageResources \
object into the Request in the RequestProcessor.

We do not have message-resource defined in the struts config.

This works fine in Struts, because Struts (at least 1.2.9)  defaults 'bundle' to \
Globals.MESSAGES_KEY if it's null and checks the page, request, and application \
scopes in that order (see TagUtils)

StrutsUtils has similar behavior.  Unfortunately, MessageResourcesTool prevents it \
from working because getResources() returns an error if 'bundle' is null and there \
was not a MessageResources in the ServletContext. 

I fixed this by simply changing MessageResourcesTool to return the locally cached \
'resources' object if 'bundle' is null and resources is not, but otherwise to call \
StrutsUtils and let it find the MessageResources.  To be completely compatible with \
Struts, it seems like StrutsUtils also needs to be modified to check the page scope \
before the request scope.

2.0 is different, but looks like it would still suffer from this problem in our \
application. 


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic