【问题标题】:Convert url with method name to original page url将带有方法名称的 url 转换为原始页面 url
【发布时间】:2013-08-01 19:39:14
【问题描述】:

Tapestry 是否有一些实用方法可以像这样转换 url

http://localhost:8080/page1.component:method?t:ac=contextParameterId

到原始页面的网址,如

http://localhost:8080/page1/contextParameterId

【问题讨论】:

    标签: tapestry


    【解决方案1】:

    第一个 url 触发页面上的特定事件

    第二个是普通的页面url

    两者都有一个激活上下文。

    它们不是等价的,它们做不同的事情,因此不存在从一个到另一个的转换。

    如果没有更多信息,很难知道您在问什么。我只是在这里猜测,但也许您在触发事件后看到挂毯重定向到正常页面 url。

    【讨论】:

    • 是的,你是对的。登录后我想重定向到最后一页。但是我发起登录的最后一个请求是第一个 url 中的 post 请求。我只想在没有发布数据的情况下使用普通页面 url 登录之前重定向到我的最后一页
    • 您的登录页面需要知道“目标”页面。您可以在激活上下文中传递它(首选)或使用会话。更多信息herehere
    • 我的问题是如何将第一种形式转换为第二种形式。 Tapestry 有一些 util 类吗?
    • Tapestry 不会将一个转换成另一个!!!!第一个是可能由事件链接生成的事件。根据从事件返回的内容,挂毯将相应地重定向。在您的示例中,我猜测页面实例是从设置了激活上下文的事件中返回的。
    猜你喜欢
    • 2012-07-27
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 2013-09-12
    • 2013-12-23
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    相关资源
    最近更新 更多