I can't really see what's going on.. is it possible to include the exception and/or some related code?
On Sat, Oct 24, 2009 at 2:44 PM, Marc van Kempen <m...@bowtie.nl> wrote: > Hi, > > I have copied and changed the Dialog component in my project (Tapestry > 4.1.5) in order to create a HelpBalloon popup. This gives me the following > files that I've added to my project: > > HelpBalloonDialog.java > HelpBalloonDialog.jwc > HelpBalloonDialog.script > > I kept the condition checking the same as in Dialog.script, i.e.: > > <script> > <input-symbol key="component" required="yes" /> > > <initialization> > <if expression="component.hidden"> > do_stuff(); > </if> > <if-not expression="component.hidden"> > do_different_stuff(); > </if-not> > </initialization> > </script> > > This is essentially the same construction as Dialog.script uses, and most > importantly the expression string "component.hidden" is exactly the same. > Requesting a page however where Dialog is used gives me a cast exception > when it tries to use the cached compiled expression that it finds. Changing > the name "component" to something else makes the problem go away. > > Now, looking at the code I'm seeing the following: > > The ExpressionCache uses the symbol map in ScriptSessionImpl as its key, so > therefore the cache should be local to a script and I should be allowed to > use the same expression in different scripts. > > Is this the intended behaviour, am I missing something or am I looking at a > bug? > > Kind regards, > Marc van Kempen. > > > -- 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