从Tapestry URL中提取ID

时间:2010-06-28 13:27:16

标签: tapestry

我有一个看起来像

的挂毯网址
http://localhost:8888/forwardtask/88

我怎么得到88位?谢谢。 Tapestry使用起来很痛苦

3 个答案:

答案 0 :(得分:4)

查看page navigation section in the Tapestry 5 docs,尤其是页面激活。

实际上,您会在页面类中想要这个:

void onActivate(long forwardTaskId) {
    ...
}

如果URL中有参数,该位将在页面呈现之前执行。

Tapestry有一些非显而易见的概念,你必须要理解它们才能有效,但它并不是火箭科学。祝你好运!

答案 1 :(得分:2)

如果您使用的是更新的版本5.1 Tapestry,您只需创建一个变量,如:

@PageActivationContext
int myNumber

答案 2 :(得分:0)

通常(虽然我不知道所有情况)Tapestry中的路径由OnActivate和onPassivate定义,它们由事件上下文点击(pagelink,actionlink,eventlink)生成。检查你来自的.tml中的上下文元素,然后查看你要访问的页面上的主动和被动方法。