2011-02-08 3 views
0

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

ответ

1

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

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

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^