Unfortunately that's a feature and not a bug. See here:
http://tapestry.apache.org/tapestry5/tapestry-core/guide/component-classes.html,
the section named "Sub-Folders / Sub-Packages":

"Tapestry performs some simple optimizations of the logical page name
(or component type, or mixin type). It checks to see if the package name
is either a prefix or a suffix of the unqualified class name (case
insensitively, of course) and removes the prefix or suffix if so. The
net result is that a class name such as
com.example.myapp.pages.user.EditUser will have a page name of user/Edit
(not user/EditUser). The goal here is to provide shorter, more natural
URLs."

So what's happening is T5 sees 'pe' as a package, and therefore removes
it from 'person,' resulting in the nonsensical name 'pe/rson.' I'm not a
fan of this behavior, especially since I don't believe it's configurable
(perhaps some magic contribution via module).

good luck

chris

Peter Stavrinides wrote:
> Hi
>
> I have a small issue with a page name returning incorrectly...
>
> My URL looks like this:
> http://mysite/myapp/pe/person/34687
>
> @Inject
> private ComponentResources resources_;
>
> String nameRaw = resources_.getPageName();
> gives me: "pe/rson" instead of "person"
>
> What am I doing wrong here?
>
> Thanks
> Peter
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

-- 
http://thegodcode.net


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to