У меня есть класс тегов, который расширяет UIComponent и UIOutput. В этом классе у меня есть encodeBegin и encodeEnd, которые я могу использовать в моем контекстном Writer для вывода любого вида html-тега, который я тоже хочу использовать, используя writer.startElement («div», myComponent) и так далее.Как добавить существующие компоненты JSF к моим собственным компонентам?
Моя проблема теперь в том, что мне нужно вставить, например, вместо использования writer.startElement. Я могу сделать это, выполнив getChildren(). Add (HtmlCommandButton button = new HtmlCommandButton()); но когда я делаю это так, я не могу отобразить компонент, где я хочу, чтобы они отображались, как я могу с write.startElement.
Есть ли у кого-нибудь хорошие решения в том, как я могу использовать теги richfaces, теги JSF и т. Д. В моей собственной taglibrary? Короче, что я действительно хочу сделать это в моем encodeBegin:
writer.startElement("a4j:commandButton", myComponent);
writer.writeAttribite("action", "#{Handler.myAction}", null);
writer.endElement("a4j:commandButton");
Спасибо по заранее
Отличный человек. Я просто испытал это. MyComponent.encodeAll (контекст) был именно тем, что я искал. Большое спасибо! –