當面對在JSF2應用程序中驗證屬性的問題時,有兩種主要方法。Bean驗證VS JSF驗證
使用註釋
@ManagedBean
public class MyBean {
@Size(max=8)
private String s;
// Getters setters and other stuff.
}
或宣佈其JSF頁面上定義的ManagedBean驗證:
<h:inputText value="#{myBean.s}">
<f:validateLength maximum="8"/>
</h:inputText>
它發生,我不能決定他們沒有。第一個是很好的,因爲它從jsf頁面中刪除了一些代碼(這總是很好,因爲這些頁面根據定義並不是很友好),但是更難以在檢查jsf文件時一目瞭然地看到頁面發生了什麼。
你認爲哪一個更清晰?更好?更好?
仍然在你的GUI重複大多數情況下,例如將最大長度或大小或任何其他visal值限制爲驗證中使用的相同值。 – djmj 2013-01-31 10:57:35
@David Waters,都是bean驗證和jsf驗證發生在相同的生命週期或不同的生命週期中,我的意思是jsf驗證發生在bean驗證之前?並且jsf驗證發生在客戶端? – 2013-06-30 15:53:23
@MahmoudSaleh - 嗨馬哈茂德,我可以建議問你的問題不是一個問題,你會得到一個更好的反應,並從更廣泛的人的答案。 – 2013-06-30 21:13:24