2012-02-18 12 views
0

上下文:其中一個應用程序具有xhtml表單,其中文本區域將呈現爲禁用字段。JSF Converter - 如果文本只讀,則不會調用

問題:當用戶提交表單時,與該字段關聯的轉換器不會被調用,但在未禁用文本區域時工作正常。 這是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> 

回答

2

HTML specification,禁用輸入字段的值與提交表單一起發送。所以JSF只需要null作爲價值,沒有什麼可以轉換的。您可能想要使用readonly。這種方式的價值是不可編輯的,但它會與表單提交一起發送。您只需要考慮到客戶端仍然可以篡改請求並在發送之前編輯該值。您可能想要將值存儲在視圖範圍的bean中,並保持禁用該字段。

相關問題