With following code, I was trying to udpate a variable in a backing bean with a HtmlInputText component in viewRoot. But the model is never updated. the value is stil the initial one. Could anyone see what went wrong here? this is from a previous post code sample.
thank you so much Jane vc = new CredentialBean(); UIViewRoot root=facesContext.getViewRoot(); UIForm credForm = new HtmlForm(); credForm.setId("credForm"); credForm.setParent(root); UIInput label = new HtmlInputText(); label.setId("label"); label.setParent(credForm); ValueBinding vb = facesContext.getApplication().createValueBinding("#{credentialBean.passwordAgain}"); label.setValueBinding("value", vb); facesContext.getExternalContext().getRequestMap().put("credentialBean", vc); facesContext.getExternalContext().getRequestParameterMap().put("credForm:label","myLabel"); root.processDecodes(facesContext); root.processValidators(facesContext); root.processApplication(facesContext); root.processUpdates(facesContext); assertEquals(vc.getPasswordAgain(), "myLabel");