Win a copy of Soft Skills: The software developer's life manual this week in the Jobs Discussion forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

how to bind value attribute inside another component binding attribute

 
s manchika
Greenhorn
Posts: 5
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have HtmlPanelGroup which is created using binding attribute. This PanelGroup has many JSF elements like inputText, SelectOneMenu etc.. I am generating the Panelgroup successfully with all the elements.
My question is can I bind a dataObject to the value attribute for the elements under the PanelGroup. If so how will I do this.

For Ex: I am creating a text field inside the panelGroup as follows
HtmlPanelGroup panelGroup = new HtmlPanelGroup();

HtmlInputText inputText = new HtmlInputText();
inputText.setId("someIdVal");
inputText.setValue("someValue");

panelGroup.getChildren().add(inputText )

I am trying to do something like this
HtmlInputText inputText = new HtmlInputText();
inputText.setId("someIdVal");
inputText.setValue("#{someBeanObj.variableName}");

so that when user enters some value in inputTextField , the value gets stored under the mentioned variable.

my xhtml has the following line of code

<ice:panelGroup binding="#{someBean.panelGroup}" />

Any help is appreciated,
Thank you in advance
 
Tim Holloway
Saloon Keeper
Pie
Posts: 17614
38
Android Eclipse IDE Linux
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You can do this, but you have to bind an EL context to the dynamically-created HtmlInputText value property. It won't just take an EL expression, unfortunately.

I've done this, and it's a real pain. I use this method to help me out:


Usage is as follows:


"g0" is the container control for my dynamic fields. In your case, it would be the PanelGroup.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic