Yeah, but all of that happens in the page itself. The ServiceEncoder just
works on parameters if they exist.

On 10/20/06, Warner Onstine <[EMAIL PROTECTED]> wrote:

Do you currently handle null/empty params, so that if a user types in
manually:
http://localhost:8080/eventscalendar/event/
it would redirect somewhere instead of showing a bad exception page?

-warner

On Oct 19, 2006, at 9:58 PM, D&J Gredler wrote:

> I ended up hacking together a custom ServiceEncoder that knew which
> pages
> took a single String param, which took a single Long param, which
> took two
> Long params, etc. It strips the first character off of the
> parameters as
> needed in the encode( ) method and adds them back in the decode( )
> method.
> Ugly, but it was quick and it works. Hopefully this will be done
> via the new
> type coercion framework in Tap5 so that the type identifiers aren't
> needed...
>
> http://tapestry.apache.org/tapestry5/guide/coercion.html
>
>
> On 10/20/06, Warner Onstine <[EMAIL PROTECTED]> wrote:
>>
>> So far I have everything working the way that I want but I ran into
>> something odd while implementing this:
>> http://tapestry.apache.org/tapestry4/UsersGuide/friendly-urls.html
>>
>> specifically I am implementing the REST-like part of the friendly
>> urls the custom encoder. I created my own encoder/decoder pair but
>> when I call it for an external link I get this as my url:
>> http://localhost:8080/eventscalendar/event/l1
>>
>> After looking at this again I finally realized what that extra
>> character is, it is telling Tapestry that the value I'm passing is a
>> Long (which it is when it gets set on the wire), is there a way
>> (short of changing the actual value passed to an int) to get this to
>> remove the extra param, or am I stuck with it if I want to change it?
>>
>> Also, I am curious if anyone has developed a full-blown REST plugin
>> for Tapestry so that all the urls are easily mappable (ala Rails). So
>> that something like this
>> http://localhost:8080/eventscalendar/events/
>> would go to a default page like EventsHome.html and
>> http://localhost:8080/eventscalendar/events/new
>> would go to NewEvent.html
>> etc.
>>
>> It would be nice if we could easily do routes like Rails does in a
>> default Tapestry app, rather than having to jump through two files
>> (web.xml and hivemodule.xml).
>>
>> -warner
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>


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


Reply via email to