Andy, when you say "ValueBinding" and "Binding" do you mean the binding attribute or the value attribute?
On 1/27/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > > Perhaps I haven't described my problem exactly so that it's > unterstandable... > > My problem is the following: > If I add a Binding attribute to a inputText component, I can't update the > value of this Textfield by an ValueChangeEvent of another InputText > Component.(if the Page is new loaded, the inputTextfield is still empty= > > If I try to set the value with the appropriate setter method, just nothing > happens. The inputtext field stays empty and the value isn't updated. > > When I remove the Binding attribute then everything works... (But I need the > binding) > > Do I have to set the value in another way? > > Regards, > Andy > > > -----Ursprüngliche Nachricht----- > Von: Mitter Andreas, ISX > Gesendet: Donnerstag, 26. Januar 2006 14:10 > An: MyFaces (E-Mail) > Betreff: Problems with ValueChangeEvent and ValueBinding > > > Hi all! > > In my application I have a inputText Component with a ValueChangeEvent. > The ValueChangeMethod starts a Database query and if some data is found, > then the founded records are written into other inputText Components on the > mask. > > The problem now is, that if I add a ValueBinding attribute to this other > inputText fields, the new data from the query isn't written into the fields. > If I remove the Valuebinding everything works... > > How can I overcome this problem? > > Here my jsp with two InputText Fields > <t:htmlTag value="td" rendered="#{showTags.showLfnr}"> > <h:inputText binding="#{beziehungsDto.ITlfnr}" id="lfnr" > value="#{beziehungsDto.lfnr}" styleClass="mustfield" > required="true" > size="35" rendered="#{showTags.showLfnr}" immediate="true" > valueChangeListener="#{querySelectHelper.selectSamData}" > onchange="submit()"> > <f:validateLength maximum="35"></f:validateLength> > </h:inputText> > </t:htmlTag> > > In this second field some data should be written. If I remove the binding > attribute, it works, if I leave it, the field isn't updated... > > <t:htmlTag value="td"> > <h:inputText binding="#{beziehungsDto.ITpartnername}" > id="partnernameneu" value="#{beziehungsDto.namepartner}" > styleClass="mustfield" required="true" size="35"> > <f:validateLength maximum="35"></f:validateLength> > </h:inputText> > </t:htmlTag> > > > Here is the ValueChangeMethod: > > public void selectSamData(ValueChangeEvent event) > { > beziehungsDto = > (BeziehungDto)FacesUtil.getManagedBean("beziehungsDto"); > qh = > (QueryHelper)FacesUtil.getManagedBean("queryHelper"); > Session session = HibernateSAMUtil.currentSession(); > Transaction tx = null; > try { > tx = session.beginTransaction(); > String sqlstring = "Select a.firmNr, a.firmNamKurz, > a.bdtKndNr," + > " a.lfvUebArt, a.sfDunsNr from > Eklist a where a.firmNr=:liefnr"; > > Query q =session.createQuery(sqlstring); > > q.setString("liefnr", (String)event.getNewValue()); > > Iterator it = q.list().iterator(); > while(it.hasNext()) > { > Object[] row = (Object[])it.next(); > > > //beziehungsDto.setNamepartner((String)row[1]); > > beziehungsDto.getITpartnername().setValue((String)row[1]); > > beziehungsDto.setNamepartner((String)row[1]); > ... > > } > > } > > String viewId = "/popupAddBeziehung.jsp"; > FacesContext context = > FacesContext.getCurrentInstance(); > UIViewRoot view = > context.getApplication().getViewHandler() > .createView(context, viewId); > view.setViewId(viewId); > context.setViewRoot(view); > context.renderResponse(); > > tx.commit(); > } > catch (Exception ex) { > if (tx != null) > tx.rollback(); > > MessageUtils.addMessage(FacesMessage.SEVERITY_WARN, > "errorListDataForAdminDB", null, > context);// TODO > ex.printStackTrace(); > } > finally { > HibernateSAMUtil.closeSession(); > } > > > } > > ______________________________________________________________________ > This email and any files transmitted with it are confidential and intended > solely for the use of the individual or entity to whom they are addressed. > If you have received this email in error please notify your system manager. > This footnote also confirms that this email message has been swept for the > presence of computer viruses. > ______________________________________________________________________ >