首页 > 解决方案 > 刷新任何页面后升级到 javax-faces-2.3.0 会导致 IllegalStateException(重复的组件 ID)

问题描述

我在用着:

从 javax-faces-2.2.8 升级到 javax-faces-2.3.0 后,我可以正常加载所有页面,但是在任何页面上单次刷新后,我得到:

com.sun.faces.application.view.FaceletViewHandlingStrategy.handleRenderException Error Rendering View[/WEB-INF/flows/.../*.xhtml]
java.lang.IllegalStateException: Component ID [ID generated for component by Prime Faces] has already been found in the view.
    at com.sun.faces.util.checkIdUniqueness(Util.java.1127)
    ...

我的理解是,正在使用与先前渲染相同的 ID 再次生成组件,但我不明白为什么在刷新时它没有清除旧的。我认为这是一个依赖问题,但不知道在哪里看。让我知道我能提供的任何进一步的细节。任何帮助表示赞赏。

标签: javaspringjsfprimefacesspring-webflow

解决方案


推荐阅读