You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by bu...@apache.org on 2003/01/08 10:03:05 UTC
DO NOT REPLY [Bug 15883] New: -
wrong resource file used in multi-application context with html:messages
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15883>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15883
wrong resource file used in multi-application context with html:messages
Summary: wrong resource file used in multi-application context
with html:messages
Product: Struts
Version: 1.1 Beta 3
Platform: PC
OS/Version: Windows NT/2K
Status: NEW
Severity: Normal
Priority: Other
Component: Custom Tags
AssignedTo: struts-dev@jakarta.apache.org
ReportedBy: nick.daniau@shepwaydc.gov.uk
The html:messages tag does not seam to be aware of Struts multi-application,
and therefore the message resource used is not the correct one. On the other
hand html:errors works properly. See demonstration deails below.
I submit this as a new bug but please compare with 12702 and 11932 to ensure
it's not a duplicate (though my opinion is it may be related but is not the
same one).
I have a WAR with Struts 1.1b3 containing 2 config files:
- struts-config.xml for the 'main' application which defines a MessageResource A
the resource contains the property: message=Test Message A
- struts-config-sub.xml for a sub-application which defines a MessageResource B
the resource contains the property: message=Test Message B
In an action defined in the sub-application (struts-config-sub.xml) I have the
following code:
errors = new ActionErrors();
errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("message"));
saveErrors(request, errors);
And on the JSP I forward to I have this sequence:
Errors:
<html:errors />
Message:
<html:messages id="message" message="true">
<bean:write name="message" />
</html:messages>
The JSP displays the following:
Errors:
Test Message B
Message:
Test Message A
This shows, unless I've missed something, that:
- the html:errors tag displays the correct message taken from the resource of
the sub-application as it should
- on the contrary, the tag html:messages does not take into account the sub-
application and wrongly displays the message from the 'main' application
resource
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>