gpt4 book ai didi

java - 复合组件的 ManagedBean

转载 作者:行者123 更新时间:2023-12-01 15:56:37 27 4
gpt4 key购买 nike

我正在开发一个复合组件,它必须进行一些计算才能使布局正常工作。对于 EL 来说过于复杂的计算(实际上并不复杂,但我无法通过 EL 执行它们)。我可以专门为该复合组件创建一个 ManagedBean 吗?这实际上是关于这是否是好的实践,我想我应该在求助于组件专用托管bean 之前尝试多种方法。如果可以的话,组件如何在渲染之前调用托管 bean 逻辑。假设它必须根据某些属性计算内部 div 的高度和宽度。这可能吗?我想将执行此类计算等的所有复杂性封装在组件中。

最佳答案

您可以将逻辑插入到变量的 getter(或 setter)中。

编写 on 组件似乎只是为了执行计算。

A.如果需要页面参数来计算,则从页面传递。

B.在渲染之前调用的操作或变量的实际 getter 中使用这些参数

public int getCalculatedAttribute() {
return width*height-100;
}

另一种方法是在页面呈现之前的任何阶段调用方法。

关于java - 复合组件的 ManagedBean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4930522/

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