wood burning stoves 2.0*
The moose likes JSF and the fly likes how to bind value attribute inside another component binding attribute Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCM Java EE 6 Enterprise Architect Exam Guide this week in the OCMJEA forum!
JavaRanch » Java Forums » Java » JSF
Bookmark "how to bind value attribute inside another component binding attribute" Watch "how to bind value attribute inside another component binding attribute" New topic
Author

how to bind value attribute inside another component binding attribute

s manchika
Greenhorn

Joined: Jan 21, 2004
Posts: 5
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

Joined: Jun 25, 2001
Posts: 16022
    
  20

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.


Customer surveys are for companies who didn't pay proper attention to begin with.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: how to bind value attribute inside another component binding attribute