[英]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.