我有一个挂毯网址,看起来像
http://localhost:8888/forwardtask/88
我如何获得88位?谢谢。Tapestry 使用起来很痛苦
查看Tapestry 5 文档中的页面导航部分,尤其是页面激活。
实际上,您需要在页面类中使用它:
void onActivate(long forwardTaskId) {
...
}
如果 URL 中有参数,该位将在页面呈现之前执行。
Tapestry 有一些非显而易见的概念,你必须理解它们才能有效,但这不是火箭科学。祝你好运!
如果您使用的是更新版本的 5.1 Tapestry,您可以创建一个变量,例如:
@PageActivationContext
int myNumber
通常(尽管我不知道所有情况)Tapestry 中的路径是由 OnActivate 和 onPassivate 定义的,它们是由事件上下文点击(页面链接、操作链接、事件链接)生成的。检查您来自的 .tml 中的上下文元素,然后查看您要去的页面上的 Active 和 Passive 方法。