Hi Scott, my controller bean is in the request-scope, my model bean in session scope.
Scott O'Bryan wrote: > > What scope is your controller bean? > > Sent from my iPhone > > On Aug 24, 2011, at 8:58 AM, JTom <[email protected]> wrote: > >> >> Hey everybody, >> >> I have a problem with disabled components (especially textfields) in >> MyFaces >> Trinidad 1.2. >> >> My page loads initially all my textfields with disabled="false". >> After clicking a (enabled) button to "unlock" the textfield-component >> (now >> ... disabled="false") the page >> reloads with the enabled textfields. Now I would like to type some text >> in >> it and click a "save"-Button to save the information of the >> model-managedbean. But this last step doesnt work! :-( >> The set-method of the model is never called (I checked this in >> debug-mode) >> when I try to save the information of my modelBean. The get-methods >> delivers >> the unchanged original values. >> >> When I initally load the page with textfields disabled="false" and switch >> it >> to true (by button click of course) and back to false, the set-method of >> the model will be called. Its just a problem when I try to initially load >> the textfields disabled="true". It seems to me, after PPR the component >> is >> not "linked" to the value in the modelBean. >> >> Has anyone a idea to solve this problem? >> >> >> >> public class Controller { >> private boolean isDisabled = true; >> >> public boolean getIsDisabled(){ >> return isDisabled; >> } >> >> public String switchVisibility(ActionEvent event){ >> isDisabled=false; >> return "refresh"; >> } >> public String save(ActionEvent event){ >> Model modelBean = (Model >> )FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("model"); >> >> [...] >> >> serviceLayerBean.saveText(modelBean.getText1()); >> >> [...] >> >> } >> >> } >> >> public class Modell{ >> >> private String text1 = ""; >> private String text2 = ""; >> private String text3 = ""; >> >> public String getText1(){ >> return text1; >> } >> public String getText2(){ >> return text1; >> } >> public String getText3(){ >> return text1; >> } >> >> public void setText1(String text1){ >> this.text1 = text1; >> } >> public void setText2(String text2){ >> this.text2 = text2; >> } >> public void setText3(String text3){ >> this.text3 = text3; >> } >> >> } >> >> <tr:inputText id="text1" disabled="#{controllerBean.isDisabled}" >> value="modelBean.text1"> >> <tr:inputText id="text2" disabled="#{controllerBean.isDisabled}" >> value="modelBean.text2"> >> <tr:inputText id="text3" disabled="#{controllerBean.isDisabled}" >> value="modelBean.text3"> >> <tr:commandButton id="switchButton" text="Switch" >> actionListener="#{controllerBean.switchVisibility}" >> <tr:commandButton id="saveButton" text="Save" >> actionListener="#{controllerBean.save}" >> >> >> Thanks for your help, >> Tom >> -- >> View this message in context: >> http://old.nabble.com/MyFaces-Trinidad-1.2---set-method-wont-be-called-after-changing-textfield-from-disabled%3Dtrue-to-disabled%3Dfalse-%28PPR%29-tp32327168p32327168.html >> Sent from the MyFaces - Users mailing list archive at Nabble.com. >> > > -- View this message in context: http://old.nabble.com/MyFaces-Trinidad-1.2---set-method-wont-be-called-after-changing-textfield-from-disabled%3Dtrue-to-disabled%3Dfalse-%28PPR%29-tp32327168p32331801.html Sent from the MyFaces - Users mailing list archive at Nabble.com.

