I have a use case in which the text field is read-only but the field may be originally blank and then auto-populated by a selection in a modalPanel. That value needs to be persisted to DB.
So what is the best practice to handle this scenario in Seam?
I did a quick POC for this and learned that the readonly="true" attribute for h:inputText effectively blocks the update model values JSF phase from firing.
This is what I have that works for now:
<h:outputText id="string0" value="#{testInputTextReadOnly.testString1}"/> <h:inputHidden id="string1" value="#{testInputTextReadOnly.testString1}" />
Old skool JSP style. So the HtmlInputHidden value is being modified by a javascript function (in my POC xhtml) and that new value is being passed as the argument to the setter method in the backing bean. So all's good.
I didn't find any mention of this topic in the Seam ref doc or Seam in Action...