[ http://issues.apache.org/struts/browse/STR-798?page=all ] Don Brown reopened STR-798: ---------------------------
> MessageResources is not module aware > ------------------------------------ > > Key: STR-798 > URL: http://issues.apache.org/struts/browse/STR-798 > Project: Struts Action 1 > Type: Bug > Components: Action > Versions: Nightly Build > Environment: Operating System: other > Platform: All > Reporter: Alex Kwan > Assignee: Martin Cooper > Fix For: 1.2 Family > > Suppose we define a sub app in web.xml as below > ... > <init-param> > <param-name>config</param-name> > <param-value>/WEB-INF/configs/default/struts-config.xml</param-value> > </init-param> > <init-param> > <param-name>config/sample</param-name> > <param-value>/WEB-INF/configs/sample/struts-config.xml</param-value> > </init-param> > ... > and in the default struts-config.xml file, > we add the following message resouces > ... > <message-resources parameter="DefaultMessageResources"/> > <message-resources key="IMAGE_RESOURCES_KEY" > parameter="DefaultImageResources"/> > ... > now we create two message resources in the sub app sample's struts-config.xml > ... > <message-resources parameter="SampleMessageResources"/> > <message-resources key="IMAGE_RESOURCES_KEY" > parameter="SampleImageResources"/> > ... > then we create a test.jsp in path /webroot/sample/ > the file contains the following line > ... > <bean:message key="test"/> > ... > <html:img bundle="IMAGE_RESOURCES_KEY" pageKey="test.img"/> > ... > the problem is the message tag renders fine but the img tag came out with > something like <img src="http://hostaddress/contextPath/samplenull > I checked the source of class ImgTag and found it get the src path through > ... > return (request.getContextPath() + config.getPrefix() + > RequestUtils.message(pageContext, getBundle(), getLocale(), > this.pageKey)); > ... > but in RequestUtils.message method > // Look up the requested MessageResources > if (bundle == null) { > bundle = Action.MESSAGES_KEY; > resources = (MessageResources) > pageContext.getAttribute(bundle, PageContext.REQUEST_SCOPE); > } > if (resources == null) { > resources = (MessageResources) > pageContext.getAttribute(bundle, > PageContext.APPLICATION_SCOPE); > } > it simply first check for the default message then go to get bundle int > application scope. > so if i want use the img tag, I must specify the bundle as > bundle="IMAGE_RESOURCES_KEY/sample" > Now my question is whether we can just use the img tag as the message tag, > like > bundle="IMAGE_RESOURCES_KEY" > it's much graceful than bundle="IMAGE_RESOURCES_KEY/sample" -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/struts/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]