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=17838>. 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=17838 Bean:message should Trim keys before dereferencing Summary: Bean:message should Trim keys before dereferencing Product: Struts Version: 1.1 RC1 Platform: PC OS/Version: Windows XP Status: NEW Severity: Enhancement Priority: Other Component: Custom Tags AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] <%@ taglib uri="/tags/struts-bean" prefix="bean" %> <bean:parameter id="messageTileKey" name="messageTileKey"/> <bean:define id="messageKey" value='<%= "pages." + messageTileKey + ".message"% >'/> <bean:define id="titleKey" value='<%= "pages." + messageTileKey + ".title "% >'/> <p><bean:message key='<%=titleKey%>'/></p> <p><bean:message key='<%=messageKey%>'/></p> My application.properties has the following two lines in it: pages.testmessage.title=Test Message Page pages.testmessage.message=Congratulations! You have found the test message page. But when I try to invoke the page, I get the following error thrown: 2003-03-09 10:05:25 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: Missing message for key pages.testmessage.title It took me a long time to figure this out. If you look very closely at the 4th line in the jsp file, you'll see an errant space inside the .title literal. Obviously it is very hard to see the trailing space in the error log. The key should be trimmed before it is dereferenced. If for some reason that is a bad idea, then at least put quotes around the key in the debug log so that the trailing space becomes evident. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]