我可以在JSF中使用immediate属性刷新html页面而不调用任何支持bean方法吗??

我可以在JSF中使用immediate属性刷新html页面而不调用任何支持bean方法吗??,jsf,richfaces,ajax4jsf,Jsf,Richfaces,Ajax4jsf,我可以在JSF中使用immediate属性刷新html页面而不调用任何支持bean方法吗??我是jsf新手,请建议并解释立即使用richfaces组件来刷新页面或页面的特定区域,从而使用reRender属性。假设您有以下代码: <h:form> <h:selectOneMenu id="subscriptions" value="#{subscriptionController.subscriptions}"

我可以在JSF中使用immediate属性刷新html页面而不调用任何支持bean方法吗??我是jsf新手,请建议并解释立即使用
richfaces
组件来刷新页面或页面的特定区域,从而使用
reRender
属性。假设您有以下代码:

<h:form>
    <h:selectOneMenu id="subscriptions"
                     value="#{subscriptionController.subscriptions}" 
                     immediate="true">
        <f:selectItem id="item1" itemLabel="News" itemValue="1" />
        <f:selectItem id="item2" itemLabel="Sports" itemValue="2" />
        <f:selectItem id="item3" itemLabel="Music" itemValue="3" />
        <f:selectItem id="item4" itemLabel="Java" itemValue="4" />
        <f:selectItem id="item5" itemLabel="Web" itemValue="5" />
    </h:selectOneMenu>
</h:form>

关于immediate属性,是一个布尔标志,指示组件事件应该立即发送到注册的事件侦听器,而不是在JSF请求处理生命周期的验证阶段之后。immediate标志允许您绕过特定组件的JSF验证

JSF生命周期不容易理解,但您可以在这里查看一个很好的解释:

在下一级体验中,您可以添加ajax,以进一步提高性能。在这种情况下,最好使用库,例如RichFaces和PrimeFaces


关于,

根据您的需求,似乎不需要使用immediate属性

只需使用f:ajax来处理(执行)和更新(呈现)特定元素或元素组。它不会损害性能


要了解JSF生命周期和立即属性的详细信息,请检查要刷新页面的操作。我有多个页面,有多个下拉列表,输入文本,通过更改下拉列表值,某些字段的呈现将发生更改,知道我可以在何处使用立即属性吗?使用组件刷新页面,并在reRender属性中提到目标组件id。您可以根据需要执行的操作更改a4j支持组件中的事件“onchange”。标记很好,但我被告知要找到一些方法,如何使用immediate来减少后端bean调用并更快地刷新页面…有什么想法吗??