2

我正在建立一个研究小组内部管理的网站。该网站背后的概念是,任何人都可以加载包含要包含在网页中的信息的字段和格式的数据模型。此外,我有一组视图(用于管理不同的数据模型)和一组模板(HTML4、HTML5、移动/平板设备的不同形式因素)。

我正在使用 mongo 作为数据库。

该网站以 URL 为中心。用户定义一个网页并在站点可用的 url 空间范围内为其分配一个 URL。因此,当请求到达网站时,视图提供者会为请求分配一个视图(并且该视图在代码中硬编码了模板)。

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ice="http://www.icesoft.com/icefaces/component"
xmlns:ply="http://java.sun.com/jsf/composite/pervasive/layout"
template="/WEB-INF/templates/siteconfiguration/datamodelloader.tmpl.jspx">

如前面的示例所示,我将视图和模板都存储在 WEB-INF 文件夹中,我希望将它们存储在数据库的不同集合中。我想告诉 JSF 它们在哪里,或者向 JSF 提供包含模板和视图的输入流或字节数组,而不是将它们放在 WEB-INF 文件夹中。这样,我可以更方便地编辑、删除或更新它们。

然而,我迷路了。你能帮我么?

谢谢

4

1 回答 1

1

您可以注册一个自定义ResourceResolver(另请参阅答案)并使其指向一个 servlet,该 servlet 将返回一个动态生成的(或从数据库中获取的)视图。

于 2012-10-06T21:30:20.087 回答