http://jira.opensymphony.com/browse/OGNL
but it looks like it's inactive for some time now... I'd say it's fastest
to rename getMessage(org.springframework.context.MessageSourceResolvable key)
in your base class
or write a simple binding prefix that has the request injected to it
and that simply returns:
component.getMessages().getMessage(getRequest().getAttribute( value ))
and in the html use:
span jwcid=@Insert value=msgCustom:message /
On Fri, May 8, 2009 at 6:05 PM, howard.kel...@algorithmics.com wrote:
Hi
I think this is a bug. I’ve had no response from you, should I just raise it
as a bug?
Any advice would be appreciated.
Regards
Howard
This email and any files transmitted with it are confidential and
proprietary to Algorithmics Incorporated and its affiliates
(Algorithmics). If received in error, use is prohibited. Please destroy,
and notify sender. Sender does not waive confidentiality or privilege.
Internet communications cannot be guaranteed to be timely, secure, error or
virus-free. Algorithmics does not accept liability for any errors or
omissions. Any commitment intended to bind Algorithmics must be reduced to
writing and signed by an authorized signatory.
-- Forwarded message --
From: howard.kel...@algorithmics.com
To: users@tapestry.apache.org
Date: Mon, 27 Apr 2009 17:03:36 +0100
Subject: Tapestry upgrade
Hi
I’m trying to upgrade from tapestry 4.0.2 to 4.1.6 and am seeing some
strange behaviour.
Basically we have our own implementation of org.apache.hivemind.Messages
which extends org.apache.hivemind.impl.AbstractMessages now in our
implementation we have a method called
getMessage(org.springframework.context.MessageSourceResolvable key) and in
our tapestry pages we’re using
ognl:messages.getMessage(request.getAttribute(‘message’)) which worked fine
in 4.0.2 because ognl called the
.apache.hivemind.impl.AbstractMessages.getMessage(String key) which is what
we want but in 4.1.6 it’s trying to convert the String
‘welcome.problem.session.expired’ into
org.springframework.context.MessageSourceResolvable. I guess because it’s
trying to call
getMessage(org.springframework.context.MessageSourceResolvable key) in our
implementation.
I also have the same problem with a component of ours that has a parameter
named key to which we pass in ‘literal:welcome.username’ and in the
component we call messages.getMessage(key) which results in the same error.
‘Unable to read OGNL expression: Unable to convert type java.lang.String of
welcome.username to type of
org.springframework.context.MessageSourceResolvable’. I’m a little confused
as to why it doesn’t call the correct method with the String parameter.
However if I call messages.getMessage(‘welcome.username’) hard coding the
msgkey it works fine.
Does that mean that in the new ognl/tapestry implementation we cannot pass a
component parameter/object(which is String) to an overloaded method?
Any advice on how to rectify this would be greatly appreciated.
Regards
Howard Kelsey
-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
--
Andreas Andreou - andy...@apache.org - http://blog.andyhot.gr
Tapestry / Tacos developer
Open Source / JEE Consulting
-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org