I took a component binding to a panelGrid for testing and it worked quite well but the dynamically created components appear only once in the page. If I access the page a second time or reload the they disapper.
The code I used is copied from here (the last entry): http://forums.java.sun.com/thread.jspa?threadID=555626&messageID=2816029 What do I have to do that the components appear every time? I use facelets, does this have any impact? Many thanks in advance and best regards, René -----Ursprüngliche Nachricht----- Von: Volker Weber [mailto:[EMAIL PROTECTED] Gesendet: Freitag, 4. November 2005 13:38 An: MyFaces Discussion Betreff: Re: AW: How to create component without binding? Hi, the <h:panelGroup ...> tag should render nothing but just the children if no "style" or "styleClass" attributes are present. So <h:panelGroup binding="#{my.backingbean}"> should do. see: http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/tlddocs/h/panelGroup.ht ml regards Volker Rene Ott wrote: > That sounds good ;) > > How can I realize this? > > <f:view binding="my.backingbean"> > > Like this? > > Does a component exist that acts just like a container for other components > but itself doesn't get displayed? This way it would be possible to make a > binding to this component without the need to display the component. > > René > > -----Ursprüngliche Nachricht----- > Von: Martin Marinschek [mailto:[EMAIL PROTECTED] > Gesendet: Freitag, 4. November 2005 11:06 > An: MyFaces Discussion > Betreff: Re: How to create component without binding? > > Then you'll need to do a binding for the ViewRoot ;) > > How would JSF know where to put your components, if you don't have > them in the template? > > regards, > > Martin > > On 11/4/05, Rene Ott <[EMAIL PROTECTED]> wrote: > >>First thanks for the many answers in just one hour :-) >> >>Why do I need a binding to do this? If I need a binding to for example a >>panelgroup this means that on the page the panelgroup gets rendered > > although > >>I don't need (or want) it. >> >>Lets assume I want to create dynamically several outputlinks. With a >>panelgroup binding they are all inside a panelgroup. Why cannot I just > > hang > >>the outputlinks in UIviewroot and skip all the binding stuff? >> >>René Ott >> >>-----Ursprüngliche Nachricht----- >>Von: Martin Marinschek [mailto:[EMAIL PROTECTED] >>Gesendet: Freitag, 4. November 2005 09:49 >>An: MyFaces Discussion >>Betreff: Re: How to create component without binding? >> >>What you want to do is do a binding for panelGroup >> >>and then add children to this panelGroup - with this you can create >>extra components. >> >>code snippet (not compiled except in my head ;): >> >>public UIComponent getPanelGroup() >>{ >>HtmlPanelGroup panelGroup = new HtmlPanelGroup(); >>panelGroup.getChildren().add(new HtmlInputText()); >>panelGroup.getChildren().add(new HtmlOutputText()); >>... >> >>return panelGroup; >>} >> >>regards, >> >>Martin >> >>On 11/4/05, Nikita Koselev <[EMAIL PROTECTED]> wrote: >> >>>Can you explain your task better, please. >>> >>>Nikita >>> >>>On 04/11/05, Rene Ott <[EMAIL PROTECTED]> wrote: >>> >>>>Hello @all, >>>> >>>>I would like to create dynamically inside a backing bean some >> >>components. >> >>>>Looking around in the net I found only solutions that create a binding >> >>to a >> >>>>component, for example: >>>> >>>><h:panelGroup binding="#{my.backingbean}"> >>>>... >>>> >>>>This means that I always need an existing component like panelGroup > > for > >>>>creating with a binding some components. >>>> >>>>How can I create dynamically components without using a binding (and > > in > >>the >> >>>>end an extra component)? >>>> >>>>Thanks and best regards, >>>>René Ott >>>> >>>> >>>> >>> >> >>-- >> >>http://www.irian.at >>Your JSF powerhouse - >>JSF Trainings in English and German >> >> >> >> > > > > -- > > http://www.irian.at > Your JSF powerhouse - > JSF Trainings in English and German > > > -- Don't answer to From: address! Mail to this account are droped if not recieved via mailinglist. To contact me direct create the mail address by concatenating my forename to my senders domain.