gpt4 book ai didi

java - 如何从辅助 bean 刷新整个 JSF 页面

转载 作者:行者123 更新时间:2023-11-29 08:17:18 24 4
gpt4 key购买 nike

我们在 JSF 页面上有一个 rich:comboBox,它有一个调用支持 bean 函数的 valueChangeListener:

<rich:comboBox id="cbmodel" defaultLabel="${accessUtils.activeRole}" value="${accessUtils.activeRole}" 
style="float: right;" valueChangeListener="${accessUtils.valueChangeListener}" >
<c:forEach var="role" items="${accessUtils.currentUserRoles}">
<f:selectItem itemValue="#{role}"/>
<a4j:support event="onchange" ajaxSingle="false" />

</c:forEach>
</rich:comboBox>

这是 valueChangeListener 支持 bean 函数:

public void valueChangeListener(ValueChangeEvent event){  
System.out.println("EVENT: HAS BEEN CALLED " + event.getNewValue());
setActiveRole((String) event.getNewValue());
}

我们如何获得这个函数来重新加载具有 rich:comboBox 的 JSF 页面?

感谢您的帮助。

最佳答案

您可以使用 oncomplete <a4j:support> 的属性使用 JS 强制重新加载整个页面,如果这是你想要做的,比如:

<a4j:support event="onchange" ajaxSingle="false" oncomplete="javascript:location.reload(true)"/>

关于java - 如何从辅助 bean 刷新整个 JSF 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3628722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com