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");