【发布时间】:2015-10-27 00:28:20
【问题描述】:
我有以下用例:我在屏幕上有一个按钮,用于重新呈现其他元素。
<h:commandButton value="button">
<f:ajax execute="@this" render="toBeRendered" />
</h:commandButton>
......
<h:outputPanel id="toBeRendered"/>
我的问题是这个其他元素(toBeRendered)并不总是存在,因为它在页面上的 ui 组合中,所以 JSF 在构建视图时失败并且找不到 f 的 render 属性中的元素:ajax 标签。我知道在较新版本的 mojarra 中不再存在此验证,但更新不是一种选择。有没有人有一种解决方法,只有在其他元素存在时才会呈现?
【问题讨论】: