У меня есть пользовательский элемент управления, написанный на Java. Для простоты предположим, что это выглядит так:
public class HelloworldControl extends UIComponentBase {
@Override
public void decode(FacesContext context) {
String cid = this.getClientId(context);
...
super.decode(context);
}
@Override
public void encodeBegin(FacesContext context) throws IOException {
ResponseWriter writer = context.getResponseWriter();
writer.writeText("Hello world!", this);
// I want a view!!
}
@Override
public void encodeEnd(FacesContext context) throws IOException {
ResponseWriter writer = context.getResponseWriter();
...
}
public void restoreState(FacesContext context, Object state) {
Object values[] = (Object[]) state;
...
super.restoreState(context, values[0]);
}
public Object saveState(FacesContext context) {
Object values[] =...
}
}
Я хотел бы добавить к нему программно дочерний контроль. Например, я хотел бы, чтобы элемент управления дочерним представлением отображал представление только под текстом Hellow world.
Как я могу это сделать?Какова стандартная процедура динамического построения элемента управления?
Проще говоря -я хочу программно построить иерархию стандартных компонентов и прикрепить ее к своему элементу управления.