struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Craig McClanahan <>
Subject Re: [SHALE] prerender() never called..?
Date Sun, 28 Aug 2005 22:16:09 GMT
On 8/28/05, Bjørn T Johansen <> wrote:
> I have a managed bean that implements ViewController and I also have changed the
> view-handler to ShaleViewHandler, but none of the methods in the ViewController is called...
> What am I missing?

The most common cause for this is having a managed bean name (for your
ViewController) that does not match the name mapping rules that Shale
requires.  There is a pluggable interface for this, but the default
rules take a context relative view id, and convert it to a
corresponding managed bean name like this:
* Strip the leading "/" character
* Strip the trailing ".jsp" (or whatever) extension
* Convert any remaining "/" characters to "$" characters.

Thus, if you have a view named "/mainmenu.jsp", the corresponding view
controller managed bean *must* be named "mainmenu".  Likewise, a vew
named "/customer/details.jsp" would be mapped to managed bean name


> Regards,
> --
> -----------------------------------------------------------------------------------------------
> Bjørn T Johansen
> -----------------------------------------------------------------------------------------------
> Someone wrote:
> "I understand that if you play a Windows CD backwards you hear strange Satanic messages"
> To which someone replied:
> "It's even worse than that; play it forwards and it installs Windows"
> -----------------------------------------------------------------------------------------------
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message