Tengo una clase de etiqueta que extiende UIComponent y UIOutput. En esta clase tengo encodeBegin y encodeEnd, y puedo usar mi contextWriter para generar cualquier tipo de etiqueta html que quiera usando writer.startElement ("div", myComponent), etc.¿Cómo agregar componentes JSF existentes a mis propios componentes personalizados?
Mi problema ahora es que tengo que insertar, por ejemplo, a en lugar de utilizar writer.startElement. Puedo hacer esto haciendo getChildren(). Add (HtmlCommandButton button = new HtmlCommandButton()); pero al hacerlo así, no puedo mostrar el componente donde quiero que aparezcan, como puedo con write.startElement.
¿Alguien tiene alguna buena solución sobre cómo puedo aprovechar las etiquetas richfaces, las etiquetas JSF y similares en mi propia taglibrary? En pocas palabras lo que yo realmente quiero hacer es dentro de mi encodeBegin:
writer.startElement("a4j:commandButton", myComponent);
writer.writeAttribite("action", "#{Handler.myAction}", null);
writer.endElement("a4j:commandButton");
Gracias por adelantado
Excelente hombre. Solo tengo que probar esto. MyComponent.encodeAll (context) era exactamente lo que estaba buscando. ¡Muchas gracias! –