Я разрабатываю составной компонент, который должен выполнять некоторые вычисления для правильной работы макета. Вычисления, которые сложны для EL (на самом деле не сложны, но я не могу выполнить их через EL). Могу ли я создать ManagedBean специально для этого составного компонента? Речь идет о том, хорошая практика или нет, я думаю, я должен попробовать много подходов, прежде чем прибегать к компоненту, предназначенному для управления. Если я могу, как компонент может вызвать управляемую логику bean-компонента перед визуализацией. Скажем, он должен вычислять высоту и ширину внутреннего div на основе некоторого атрибута. Возможно ли это? Я хочу инкапсулировать всю сложность выполнения таких вычислений и т. Д. В компонент.ManagedBean для составного компонента
0
A
ответ
1
вы можете вставить свою логику в геттер (или сеттер в этом отношении) вашей переменной.
Чтобы написать свой компонент, кажется, немного просто для вычисления.
A. Если вам нужны параметры, составляйте страницу для расчета, перейдите затем со страницы.
Б. использовать эти параметры в любом действии вызывается перед отображением или в фактическом геттер переменной
public int getCalculatedAttribute() {
return width*height-100;
}
другой подход будет вызывать метод на любом этапе, прежде чем страница отображается.