我有幾個字段與JSFBean驗證和複雜的對象
<h:inputText
id = "doi"
value = "#{detailModel.afterObject.doi}"
/>
<h:messages for="doi" style="clear: both; color: red;"/>
以下對於其他領域我有一個禁用輸入文本預計
@NotNull(message = "{ch.ethz.id.wai.doi.validation.doi.missingdoi}")
@Pattern(regexp = "10\\.[\\d.]+/.*", message = "{ch.ethz.id.wai.doi.validation.doi.invalidDoi}")
private String doi;
@ManyToOne
@NotNull(message = "{ch.ethz.id.wai.doi.validation.doi.missingpool}")
private DoiPool doiPool;
第一註釋工作豆在那裏我把名稱的引用對象。用戶可以通過單擊按鈕並在單獨的視圖中選擇它來指定對象。
<h:inputText
id = "doiPool"
value = "#{detailModel.afterObject.doiPool.name}"
disabled = "true"
/>
<h:messages for="doiPool" style="clear: both; color: red;"/>
由於inputText
並不是指detailModel.afterObject.doiPool
,但它的名字沒有任何反應。
我怎麼能強迫detailModel.afterObject.doiPool
驗證,即使它不直接與輸入字段編輯?
謝謝,但它似乎沒有工作。如果我設置了'disabled = false',驗證會被執行,但是對於'disabled = true',您的建議會被忽略。這似乎與'\t \t \t \t \t \t \t \t \t禁用= 「#{} facesContext.renderResponse」'工作 – Matteo 2013-02-15 16:51:10