我正在使用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"/>
(...)
和支持bean中的查询方法:
public void query() {
this.persons = findPersons(filter);
}
它重定向到同一页面,但不包括模板页面内容。
我试图在查询方法中返回String并创建一个导航,但它没有用......
任何人有任何提示吗?
导航到不同页面时工作正常。
答案 0 :(得分:0)
重定向回同一页面时,我曾遇到过类似的问题。在我的情况下,页面重新加载没有发生,因为(我假设)ADF请求处理器正在进行一些“优化”并决定由于需要相同的页面,因此不需要重新加载。我尝试了一切我想到的尝试强制页面刷新但没有任何效果。
最后,我通过将导航规则从adfc-config.xml移动到faces-config.xml解决了我的问题。由于导航规则是普通的旧JSF规则(而不是ADF规则),因此没有优化,导航更加一致。