Tapestry:如何进行页面刷新

时间:2013-06-28 15:19:39

标签: tapestry page-refresh

在Tapestry中进行页面刷新的方法有哪些?我知道如何使用AjaxResponseRenderer刷新区域,但不太确定页面刷新。 任何帮助将非常感激。感谢。

3 个答案:

答案 0 :(得分:3)

Tapestry中没有任何内容可以刷新页面,因为它只是Javascript:

window.location.reload(true); 

'true'强制浏览器从服务器重新加载内容(而不是使用它的缓存)。

答案 1 :(得分:1)

通常您的网页有一个onActivate()方法。要刷新页面,您需要注入@Inject的PageRenderLinkSource,然后像示例一样使用它

@Inject
private PageRenderLinkSource pageRenderer;

Object onActivate(){}

@OnEvent(*any event*)
Object onRefresh()
{
return pageRenderer.createPageRenderLink(YourClass.class);
}

答案 2 :(得分:0)

不确定你在问什么,但是,例如,当我在Tapestry中使用表单并想要在表单中添加“重置”按钮时,我将输入按钮标记为: <input t:type="submit" t:id="reset" value="${message:reset}" />

在课堂上,我补充说:

 public Object onSelectedFromReset() {

       return this;

    }

这意味着我正在处理重置按钮中的事件,并且我正在返回(如果您返回页面名称return "page-name"也是如此)。当您返回页面时,如果您要刷新它,它会产生相同的效果。