使用tapestry在响应URL中传递变量的值

时间:2017-03-08 10:33:51

标签: tapestry

我发现了tapestry 5.1版。在我的index.html页面上,我有一个带字段的表单

<T: TextField t: id = "age" id = "age" />
<T: submit t: id = "test">

index.java中,我有类似的东西

@OnEvent (value = EventConstants.SUCCESS, component = "calcForm")
Public Object getDatas () {....... return page.class}

当我点击按钮时,我有一个网址

Http://localhost:8082/Mypage

我想要的是继续浏览我的网页,但在网址上的年龄如下:

Http://localhost:8082/Mypage/18

有人可以告诉我如何更改页面的网址以添加textField内容吗?

2 个答案:

答案 0 :(得分:1)

您可以使用PageRenderLinkSource

@Inject
private PageRenderLinkSource pageRenderLinkSource;

Object onSomeEvent() {
    return pageRenderLinkSource.createPageRenderLinkWithContext(mypage.class, 18);
}

答案 1 :(得分:0)

也许这些examples可以帮到你。我知道这些例子适用于更高级的挂毯,但我认为它们对您有所帮助。

干杯,格雷格

相关问题