In my projects I've taken this to the extreme of not allowing Index
pages to have a context and enforcing this rule with some code.
My workaround is to trick the PageRenderDispatcher to skip Index pages
and then adding a new Dispatcher (to the end of the pipeline) that
forces EMPTY_CONTEXT on all the Index pages.

Here is the module: https://gist.github.com/3360101

BTW, we talked about this like few months ago:
http://tapestry.1045711.n5.nabble.com/No-404-error-is-raised-td3212773.html

--
Alejandro.




On Mon, Jan 28, 2013 at 10:42 AM, Taha Siddiqi <tawus.tapes...@gmail.com> wrote:
> I am also of the opinion that all missing links terminating to Index page is 
> not useful. I always end-up with some code trying to prevent it.
>
> On Jan 28, 2013, at 2:57 PM, Ulrich Stärk wrote:
>
>> There is no need to fight. Discuss your idea and try to achieve concensus. 
>> If necessary call a vote.
>> Or else, if you feel the change is small, or concensus is already there, 
>> just do it.
>>
>> Uli
>>
>> On 28.01.2013 03:15, Kalle Korhonen wrote:
>>> On Sun, Jan 27, 2013 at 1:49 PM, Massimo Lusetti <mluse...@gmail.com> wrote:
>>>
>>>> On Sun, Jan 27, 2013 at 10:25 PM, Kalle Korhonen <
>>>> kalle.o.korho...@gmail.com
>>>>> My typical pattern is don't use Index pages, use servlet standard error
>>>>> code mapping to Tapestry error pages, e.g:
>>>>
>>> I want exactly the same, but I want to be able to use Index as I remember,
>>>> for example, that the Start page is somehow deprecated in flavor of Index
>>>> ones... Someone correct me if I'm wrong.
>>>>
>>>
>>> Yes, support for Start page was completely removed... perhaps in 5.3. In my
>>> opinion, Start page had it right functionality wise.
>>>
>>>> I use Tynamo's tapestry-routing (http://tynamo.org/tapestry-routing+guide)
>>>>> for "folder-specific" index pages, e.g:
>>>>> @At("/")
>>>>> public class Home {...}
>>>>> I've always found Tapestry's Index page handing to be too far reaching.
>>>> I don't want to use something "external" to achieve this. I think it should
>>>> be part of the standard page handling/processing mechanism.
>>>> Now I'm thinking about a way to reach the goal without changing the
>>>> "semantic" of page request handling cause now if you have an index page
>>>> with:
>>>> void onActivate(String test)
>>>> {
>>>>   System.out.println("first context parameter: " + test);
>>>> }
>>>> if I call the url: /first/second/third ... My activation context method is
>>>> called with the first parameter and the other discarded... My vision is
>>>> that this should result in a 404.
>>>>
>>>
>>> And what about onActivate(EventContext context)? If you could limit the
>>> number of accepted parameters(an annotation parameter perhaps?), then that
>>> might work. However, I'm often too much of a pragmatist to try to convince
>>> Howard of what the framework should or shouldn't do. I'm usually happy with
>>> the inherent "change it if you don't like it" flexibility of the framework.
>>> Perhaps this is a battle worth fighting though and I agree that the
>>> framework should have a built-in, low resource impact way of dealing with
>>> 404s.
>>>
>>> Kalle
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: dev-h...@tapestry.apache.org
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
For additional commands, e-mail: dev-h...@tapestry.apache.org

Reply via email to