i meant where do you expect the localized message to be rendered into? if wicket:message is attached to the table tag?
-igor On Wed, Apr 28, 2010 at 9:52 AM, Xavier López <xavil...@gmail.com> wrote: > Hi, I'd expect it to lie in the ContainerComponent's folder, assuming > ContainerComponent is the the Page or Panel associated with that markup... > In other words, getString("myresource") from that component would find it. > > Does this have something to do with that error ? > > Thanks, > Xavier > > 2010/4/28 Igor Vaynberg <igor.vaynb...@gmail.com> > >> when you have markup like: >> >> <table wicket:message="summary:myresource"> >> > <tr><td><span wicket:id="myComponent"></span></td></tr> >> > </table> >> >> where do you expect your localized message to go? >> >> -igor >> >> On Wed, Apr 28, 2010 at 2:51 AM, Xavier López <xavil...@gmail.com> wrote: >> > Hi, >> > >> > I have just bumped into a particular situation, I think I know what's >> > happening but I'd like to share and, if possible, have it confirmed here. >> > Additionally, some info on this subject could be added to the wiki page >> > >> https://cwiki.apache.org/WICKET/wickets-xhtml-tags.html#Wicket%27sXHTMLtags-Attributewicket:message >> > >> > In a regular <table> html tag (wicket:id-less), I'd like to have a >> > wicket:message attribute (for the 'summary' attribute) in order to take >> > advantage from wicket's localization mechanism. Under this tag, I have a >> > number of wicket components. My surprise came when I found the following >> > error: >> > >> > <table wicket:message="summary:myresource"> >> >> <tr><td><span wicket:id="myComponent"></span></td></tr> >> >> </table> >> >> >> >> org.apache.wicket.markup.MarkupException: Unable to find component with >> id >> >> 'myComponent' in [MarkupContainer [Component id = _message_attr_303]]. >> This >> >> means that you declared wicket:id=myComponentin your markup, but that >> you >> >> either did not add the component to your page at all, or that the >> hierarchy >> >> does not match. >> >> >> > >> > >> > The first suspicious thig I noticed here was the "_message_attr_303" in >> the >> > component hierarchy. Digging through the code, I found in >> > WicketMessageTagHandler that this id is given to components with >> > wicket:message attributes and without wicket:id's. >> > >> > So, maybe what's happening here is that the <table> tag is being assigned >> a >> > wicket:id and Wicket expects me to add 'myComponent' to the automatically >> > generated _message_attr_303... Should it be fixed by modelling the >> <table> >> > tag with a webmarkupcontainer and adding 'myComponent' to it ? >> > >> > Cheers, >> > Xavier >> > >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org