繁体   English   中英

在所有xhtml页面中包括一个xhtml页面

[英]Including one xhtml page in all xhtml pages

我有一个基于JSF 1.2的Servlet。 如果用户空闲一段时间,正在执行会话无效。 我必须在会话无效发生前1分钟向用户显示一个Jquery对话框,并询问用户是否要继续或注销。

我在xhtml页面(session.xhtml)中有Jquery对话框的代码。 我的Web应用程序中有将近15-20页。 用户可以在这15-20页中的任何一页中保持空闲状态。 因此,我需要在所有xhtml页面中都包含session.xhtml页面。 我通过在我所有页面中使用下面的代码来做到这一点。

<ui:insert>
<ui:include src="/session.xhtml" />
</ui:insert>

我这里有两个问题。

随着Web应用程序中页面数量的增加,我需要继续在每个页面上添加上述代码

b)代码的可维护性:总的来说,如果其他人必须在我的Web应用程序中开发某些页面,他可能不记得包含上面的代码

因此,问题是,有没有什么方法可以放置此页面(例如,web.xml或某些xml文件中的某些位置),默认情况下,此session.xhtml可用于我的Web应用程序中的所有页面?

视图文件可能具有模板(这是一个好习惯):

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:a="http://richfaces.org/a4j"
                ...
                template="../layout/maintemplate.xhtml">

您可以将通用逻辑放入maintemplate.xhtml中。 希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM