0

我在我的 java web 应用程序中实现了sitemesh,但是当我单击下一页链接时,页眉和页脚再次呈现到正文。

有没有办法只更改页面的正文部分?

像 ajax 来更改 sitemesh 中的男孩内容以及如何实现这样的页眉和页脚页面不会每次都呈现。

我读了这个链接http://java.dzone.com/news/ajaxified-body但无法配置是否有任何特殊配置

当用户登录时,您可以看到 twitter.com 或 facebook.com,当您单击任何链接时,您可以看到无法重新加载甚至反映的标题面板。那么如何实现呢?@jayesh

4

1 回答 1

0

如果我理解正确,您正在单击一个链接,该链接使用 AJAX 加载页面的一部分,而 Sitemesh 装饰该页面,这是您不想要的。

如果是这样,那么答案就在问题中。配置 sitemesh 使其不装饰此 AJAX 请求(或所有 AJAX 请求)。例如,您可以让所有 AJAX URL 使用公共前缀(如 ajax),并使用以下规则:

<mapping path="/ajax*" exclude="true"/>

或者您可以扩展 Sitemesh 过滤器,使用 HTTP_X_REQUESTED_WITH 请求标头检测请求是否是 AJAX 请求,并且仅在不是 ajax 请求时过滤。

于 2012-02-01T09:28:33.327 回答