Java JSF转换器-如果文本为只读,则不调用

Java JSF转换器-如果文本为只读,则不调用,java,jsf,converter,Java,Jsf,Converter,上下文:其中一个应用程序具有xhtml表单,其中文本区域将呈现为禁用字段 问题:当用户提交表单时,与该字段关联的转换器不会被调用,但在未禁用文本区域时工作正常。 JSF请求/响应生命周期就是这样工作的,还是我遗漏了什么 伪代码: <tag:field id="xyz" label="abc" value="#{something.something}" disaply="mutable" required="false" styleClass="Text_Area" d

上下文:其中一个应用程序具有xhtml表单,其中文本区域将呈现为禁用字段

问题:当用户提交表单时,与该字段关联的转换器不会被调用,但在未禁用文本区域时工作正常。 JSF请求/响应生命周期就是这样工作的,还是我遗漏了什么

伪代码:

<tag:field id="xyz" label="abc" value="#{something.something}" 
    disaply="mutable" required="false" styleClass="Text_Area" 
    disabled="#{somethingelse.something}" rows = "4" cols="50"
    converter="freeTextConverter">
</tag:field> 

根据,禁用输入字段的值不随表单提交一起发送。所以JSF只是得到了
null
作为值,没有什么可转换的。您可能想改用
只读
。这样,该值不可编辑,但将与表单提交一起发送。您只需要考虑到客户端仍然可以在发送请求之前篡改请求和编辑值。您可能希望将该值存储在视图范围的bean中,并保持该字段处于禁用状态