[JSF + Rich Faces] problem z custom tagiem

0

witam mam mały problem z generowaniem custom tagów a dokladnie z metoda ktora je tworzy. Na poczatku napisalem sobie prostego taga który tworzył html'owego inputa kod ponizej:

import java.io.IOException;
import javax.faces.component.UIOutput;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;

public class AddressUIComp extends UIOutput{
	
    @Override
	  public void encodeBegin(FacesContext context) throws IOException
	  {
	   ResponseWriter writer = context.getResponseWriter();
           String id = getClientId(context);
	   writer.startElement("input", null);
           writer.writeAttribute("value", id+"TESTOWY_ID", null);
           writer.endElement("input");
	  }

    @Override
	 public String getFamily()
	 {
	  return "test";
	 }
	
}

Powyzszy kod dziala poprawnie. Problemem jest to ze niewiem jak zrobic aby metoda startElement(..)
generowala tag JSF i RichFaces. Ponizszy kawalek nie dziala tak jakby mi to bylo potrzebne


	   writer.startElement("f:input", null);
           writer.writeAttribute("value", id+"TESTOWY_ID", null);
           writer.endElement("f:input");

Mam prośbe jesli ktos moglby pomoc w temacie bede wdzieczny.

0

Moim zdaniem nie da się tak zrobić. To co wygenerujesz nie jest dodawane do drzewa komponentów JSF. Proponuje poczytać o cyklu przetwarzania żądań.

0

a jest mozliwosc zintegrowania JSP z Faceletami. Bo w JSP jestem w stanie napisac tag'a ktory (rozszerzenie SimpleTagSupport) "wypluje" mi stringa i jesli beda tam znaczniki to zostana zinterpretowane poprawnie. Tylko sęk w tym ze faceletach n ie sa dopuszczalne dyrektywy @taglib i niewiem jak go zaimportować tzn, inaczej wyglada konfiguracja tagów JSF i JSP w plikach xml.

A ogolnie problem dotyczy takiego problemu:

Mam napisany fragment formularza z uzyciem facelets, jsf ,i rich faces, kazdy z tych tagów ma swoj id. Ten fragment kodu musi wystepowac kilka razy na tej samej stornie a dokladnie na zakladkach rich:tab panelu rich:tabPanel i te id'ki naturalnie musza sie różnic od siebie i mysalem o napisanu taga z jednym atrybutem ktory tworzy ta formatke a ten przekazany atrybut mial sluzyc do generowania identyfikatorów w generowanym fragmecie strony. troche to zamieszalem ale mysle ze da sie zrozumiec :)

0

a jest mozliwosc zintegrowania JSP z Faceletami. Bo w JSP jestem w stanie napisac tag'a ktory (rozszerzenie SimpleTagSupport) "wypluje" mi stringa i jesli beda tam znaczniki to zostana zinterpretowane poprawnie. Tylko sęk w tym ze faceletach n ie sa dopuszczalne dyrektywy @taglib i niewiem jak go zaimportować tzn, inaczej wyglada konfiguracja tagów JSF i JSP w plikach xml.

A ogolnie problem dotyczy takiego problemu:

Mam napisany fragment formularza z uzyciem facelets, jsf ,i rich faces, kazdy z tych tagów ma swoj id. Ten fragment kodu musi wystepowac kilka razy na tej samej stornie a dokladnie na zakladkach rich:tab panelu rich:tabPanel i te id'ki naturalnie musza sie różnic od siebie i mysalem o napisanu taga z jednym atrybutem ktory tworzy ta formatke a ten przekazany atrybut mial sluzyc do generowania identyfikatorów w generowanym fragmecie strony. troche to zamieszalem ale mysle ze da sie zrozumiec :)

0

Dawno temu czytałem ten artykuł - nie wiele już pamiętam z niego ale mam nadzieje że ci pomoże
http://www.ibm.com/developerworks/java/library/j-facelets/

0

dzieki mam nadzieje ze znajde tam jakies roziwazanie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1