java - 加载外部 JSF 页面

标签 java jsf-2 javabeans

我有一个 Web 应用程序,我会通过页面上的表单动态加载外部 JSF 文件,例如 Maple。

是否可以将 JSF 页面作为字符串(WAR 外部的文件)加载并将其传递给 Face Servlet 进行解释?

最佳答案

我不知道“动态加载外部 JSF 文件”到底是什么意思。 如果您想通过 ajax 使用存储在单独文件中的片段替换 View 的一部分,您可以这样做:

<h:commandButton value="click me">
    <f:ajax render="panel" listener="#{bean.actionListener}" />
</h:commandButton>

<h:panelGroup id="panel">
    <h:panelGroup rendered="#{bean.condition}">
        <ui:include src="snippet.xhtml" />
    </h:panelGroup>
    <h:panelGroup rendered="#{bean.anotherCondition}">
        <ui:include src="snippet2.xhtml" />
    </h:panelGroup>
</h:panelGroup>

进行 ajax 调用并重新渲染 panelGroup。在此 panelGroup 中,您可以根据某些条件渲染文件。

更新:如何通过 ResourceResolver 加载外部 Facelets正在讨论herehere .

关于java - 加载外部 JSF 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379625/

相关文章:

java - 如何在不使用 xml 或注释的情况下使 Spring 识别 bean?

java - Android HMAC显示意外错误

java - 如何实现 JTable 单元格更改的事件处理程序

java - CQRS 是在 Google App Engine 上实现社交应用程序的好方法吗?

java - <f :ajax> multiple call of Java method - how to do it only once?

java - 识别在 Vaadin 中修改了哪些文本字段

spring - 用相同的名称定义相同的 Spring bean 两次

java - 在clojure中调用java

java - 如何在 JSF 2.0 中通过 AJAX 强制刷新数据表?

css - 如何将图标字段对齐到顶部,以 primefaces 组件为引用