This week's book giveaway is in the OCAJP forum.
We're giving away four copies of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) and have Khalid A Mughal & Rolf W Rasmussen on-line!
See this thread for details.
Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

how to bind value attribute inside another component binding attribute

 
s manchika
Greenhorn
Posts: 5
  • 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: 18276
56
Android Eclipse IDE Linux
  • 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