gpt4 book ai didi

java - JSF:为什么 UIComponents 需要无参数构造函数?

转载 作者:行者123 更新时间:2023-11-29 06:46:27 26 4
gpt4 key购买 nike

没有一个,组件渲染正常,但是,使用带有可重新渲染目标的 AJAX 失败(IllegalStateException)。

我想 UIComponents 需要符合 JavaBeans 规范。但为什么他们需要非参数构造函数?如果我从模板调用 UIComponent,我知道运行时需要使用非参数构造函数初始化一个类,然后设置任何属性,但在这种情况下,我以编程方式添加组件:

MyComponent comp = new MyComponent("foo", "bar");
getChildren().add(comp);

所以我没有调用非参数构造函数,而且我不知道为什么 JSF 要么作为 AJAX 应该只重新呈现组件,而不是从组件类创建新实例?

最佳答案

您没有调用它,但 JSF 可能需要实例化该组件。

看看 StateHolder接口(interface)(由 UIComponent 实现)。它明确指出需要无参数构造函数。这是因为这是一种保存和恢复状态的自定义机制。

关于java - JSF:为什么 UIComponents 需要无参数构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4302622/

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