2013-01-11 84 views
3

在JBoss AS 7.1.1上使用Moharra JSF 2, 使用inputText元素創建的XHTML文件將不會呈現屬性required="true"JSF inputText必需屬性不會呈現

沒有錯誤,但輸出的HTML不包含必需的屬性。如果編寫純HTML輸入元素,則必需屬性將作爲JSF表單的一部分呈現。 任何人都知道爲什麼這個屬性會被剝離? 這種情況是一個容器管理登錄表單,所以沒有後臺bean。提前謝謝了。

回答

5

這是預期的行爲,該屬性不是用於HTML輸入標記,而是用於駐留在服務器端的required attribute of the UIInput component

看到這些相關的問題:

+0

我從鏈接閱讀發佈(謝謝)。由於可支持性的原因,我被要求在此項目上使用JSF,但我很難理解如何使用自定義編碼呈現器重新設計HTML5兼容組件的簡單「必需」屬性時,JSF如何更好/更快/更便宜以回到'required =「true」'和所有提供的HTML-5優點,例如客戶端即時驗證和提示。無論如何,'回答=是'(哦,等待...這是一個自定義屬性)... –

+0

@DarrellTeague是的,好吧,我向你保證,我經常自己也有同樣的疑惑,有時JSF可能會很痛苦。特別是對於你知道的事情,如果你對HTML輸出有更多的控制權,那麼做起來會非常簡單。無論如何,這不是一個更好,更快,更便宜的例子:總是有一個折衷。我們必須找出我們正在交易的是什麼。 :) – elias