2012-02-01 28 views
0

我在我的java web应用程序中实现sitemesh,但是当我点击下一页时,页眉和页脚再次呈现给主体。如何在web应用程序中有效地使用sitemesh

有什么办法可以改变页面的正文部分吗?

像ajax更改sitemesh中的男孩内容以及如何实现如此的页眉和页脚页面不会每次渲染。

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

可以看出U twitter.com或者facebook.com时-u用户日志可以看到梁板不能重新加载,甚至反映当你点击任何链接。那么如何实现呢? @jayesh

回答

0

如果我理解正确,你点击一个链接,使用AJAX加载页面的一部分,并且Sitemesh装饰那个你不想要的页面。

如果是这样,那么答案是在问题。配置sitemesh,以便它不修饰这个AJAX请求(或所有的AJAX请求)。例如,你可以让所有的AJAX网址中使用共同的前缀(如AJAX),并使用以下规则:

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

或者你也可以延长SiteMesh的过滤器,检测如果要求使用HTTP_X_REQUESTED_WITH一个AJAX请求请求标头,并且只在它不是ajax请求时进行过滤。

+0

如果我这样做,然后所有流程在JavaScript端,我不能验证用户请求,这就是为什么我不会在服务器端做。 – jayesh 2012-02-01 09:44:21

+0

我不明白你的意思。请澄清您的原始问题。如有必要,请不要犹豫加入截图。 – 2012-02-01 09:47:11

+1

当用户登录时,你可以看到https://twitter.com/或http://www.facebook.com/,你可以看到无法重新加载的标题面板,甚至当你点击任何链接时都会反映出来。那么如何实现呢? – jayesh 2012-02-01 09:50:16

相关问题