Hi, Wouldn't that logic fit better in the set method of the object itself?
Regards, ~ Simon On Thu, Jan 15, 2009 at 10:45 AM, Pierandrea Cercato <[email protected]>wrote: > Hi Simon, > > Actually i'm using an a4j ajax functionallity. I've a table and an onchange > event on a textarea fire this onchange method: > > public String change() { > HashSet<Integer> keys = new HashSet<Integer>(); > int rowKey = getRepeater().getRowIndex(); > keys.add(rowKey); > setKeys(keys); > inputCountry.processValidators(FacesContext.getCurrentInstance()); > inputCountry.processUpdates(FacesContext.getCurrentInstance()); > > //TO-DO catch the becking object > } > > > So I end up in the situation where i've a "reference" (inputCountry) to the > modified inputTextArea and the > > inputCountry.processUpdates(FacesContext.getCurrentInstance()) > > is able to update the property of the object in the array list. What I > would like is to get only the updated object to do some business logic work > without have to take the whole list > > > Thanks > > 2009/1/15 Simon Lessard <[email protected]> > > Hi, >> >> May I inquire what your use case is? There's a way to do it, but it's >> very, very funky: >> >> 1. ValueExpression valueExpr = component.getValueExpression("value"); >> 2. String expressionString = valueExpr.getExpressionString(); >> 3. Parse the string the remove the last element of the EL >> 4. Recreate a ValueExpression object with the modified String >> 5. Evaluate the ValueExpression >> >> As you see, it's complex and providing us with your real use case would >> allow me to give you a better alternative. >> >> >> Regards, >> >> ~ Simon >> >> >> On Thu, Jan 15, 2009 at 10:23 AM, Pierandrea Cercato >> <[email protected]>wrote: >> >>> I have an HtmlInputTextArea. It has as value a property of an object of >>> an arrayList. >>> >>> <h:inputTextarea cols="30" binding="#{translationsBean.inputCountry}" >>> immediate="false" value="#{translation.localTranslation}"> >>> >>> Is it possible *through binding* of the component... >>> >>> public HtmlInputTextarea getInputCountry() { >>> return inputCountry; >>> } >>> >>> public void setInputCountry(HtmlInputTextarea inputCountry) { >>> this.inputCountry = inputCountry; >>> } >>> >>> to retrieve at runtime the corresponding backed object. Something like: >>> >>> inputCountry.getBackingBeanObject >>> >>> >>> >>> >>> Thanks >>> >> >> >

