我有一个看起来像
的挂毯网址http://localhost:8888/forwardtask/88
我怎么得到88位?谢谢。 Tapestry使用起来很痛苦
答案 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中的上下文元素,然后查看你要访问的页面上的主动和被动方法。