【问题标题】:ADF Faces 11g ignores the template when it navigates to the same pageADF Faces 11g 在导航到同一页面时会忽略模板
【发布时间】:2009-09-30 19:35:29
【问题描述】:

我正在使用 ADF Faces 11g\JDeveloper 11g 开发 Web 应用程序并使用 Weblogic 10.3 进行部署。

我在导航到同一个 JSP 页面时遇到了一些问题。

例子:

我有一个使用模板的页面:

    <f:view>
        <af:document id="d1">
            <af:form id="f1">
                <af:pageTemplate viewId="/base/templase.jspx" id="pt1">
                      <f:facet name="body"> 
                          (...)
                               <af:commandButton   action="#{listPersons.query}"
                                                      text="Search"
                                                      id="buttonSeachPersons"/>
(...)

以及backing bean中的查询方法:

public void query() {
   this.persons = findPersons(filter);
}

重定向到同一页面,但不包含模板页面内容。

我尝试在查询方法中返回String并创建导航,但没有成功...

有人有什么建议吗?

导航到不同页面时效果很好。

【问题讨论】:

  • 想不出为什么这行不通。所以它返回查询结果而不是你的样式、其他文本等?也许你正在接受一个被吞没的例外。尝试启用未捕获异常断点进行调试。导航规则在哪里定义? (faces-config 或 adfc-config)

标签: java jsf weblogic-10.x oracle-adf


【解决方案1】:

在重定向回同一页面时,我曾经遇到过类似的问题。在我的情况下,页面重新加载没有发生,因为(我假设)ADF 请求处理器正在进行一些“优化”并决定由于需要相同的页面,因此不需要重新加载。我尝试了所有我能想到的尝试强制刷新页面,但没有任何效果。

最后,我通过将导航规则从 adfc-config.xml 移到 faces-config.xml 中解决了我的问题。由于导航规则当时是普通的旧 JSF 规则(而不是 ADF 规则),因此没有优化,导航更加一致。

【讨论】:

    猜你喜欢
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多