ManagedBean для составного компонента - PullRequest
0 голосов
/ 08 февраля 2011

Я разрабатываю составной компонент, который должен выполнить некоторые вычисления для правильной работы макета.Расчеты, которые являются сложными для EL (на самом деле не сложными, но я не могу выполнить их через EL).Могу ли я создать ManagedBean специально для этого составного компонента?На самом деле все зависит от того, является ли это хорошей практикой или нет, я полагаю, что мне следует попробовать много подходов, прежде чем прибегать к компоненту «управляемые бобы».Если я могу, как компонент может вызывать управляемую логику bean-компонента перед ее визуализацией.Скажем, он должен рассчитать высоту и ширину внутреннего div на основе некоторого атрибута.Это вообще возможно?Я хочу включить всю сложность выполнения таких вычислений и т. Д. В компонент.

1 Ответ

1 голос
/ 08 февраля 2011

вы можете вставить свою логику в получатель (или, если уж на то пошло, установщик) вашей переменной.

Чтобы записать свой компонент on, кажется, немного просто выполнить вычисления.

A.если вам нужны параметры из страницы для расчета, перейдите затем со страницы.

B.используйте эти параметры либо в действии, которое вызывается перед рендерингом, либо в фактическом получателе переменной

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

. Другой подход будет вызывать метод на любой фазе до отображения страницы.

...