【问题标题】:JSF never renders page without redirect ruleJSF 从不呈现没有重定向规则的页面
【发布时间】:2010-07-22 15:46:00
【问题描述】:

我们有两种形式,我们需要将值从一种传递到另一种。我们成功传递了参数,但是第二个页面永远不会在浏览器中呈现。浏览器只是挂起,请求永远不会完成。如果我们将重定向规则添加到 faces-config.xml 中,页面会呈现,但参数值会重置为 null。

这是我们在 faces-config 中的导航规则:

   <navigation-rule>
    <from-view-id>/activeApps.xhtml</from-view-id>
        <from-outcome>viewApp</from-outcome>
        <to-view-id>/viewApplications.xhtml</to-view-id>
    </navigation-case>
</navigation-rule>

这是我们从第一个表单(activeApps.xhtml)传递参数的方式:

<rich:menuItem ajaxSingle="true" value="View Application Form" action="#{Form1.viewApp}">
 <a4j:actionparam name="selectedApplicationId"value="{applicationId}" assignTo="#{Form2.applicationIdString}"/>
</rich:menuItem>

感谢任何帮助。

【问题讨论】:

    标签: java jsf richfaces


    【解决方案1】:

    如果您想从目标页面进行更改,您需要触发一个真正的 HTTP 请求,而不是 Ajax 请求。

    【讨论】:

    • 我尝试将 rich:contextMenu 更改为 submitMode="server" 而不是 submitMode="ajax",但它只是刷新并停留在同一页面上
    • 确保 menuItems 没有覆盖 submitMode。来自文档:'为菜单的所有菜单项设置提交模式,除了重新定义此属性的菜单项。可能的值为“ajax”、“server”、“none”。默认值为“服务器”。'
    猜你喜欢
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 2021-03-04
    相关资源
    最近更新 更多