2011-08-04 49 views
0

是它創建一個單一的<h:form>小面周圍所有其他組件的包裝這樣一個好主意:在JSF 2中使用`<h:form>`元素的最佳方式是什麼?

<body> 
    <h:form> 
    ... various inputs, commandbuttons etc. ... 
    </h:form> 
</body> 

或使相關的東西,在單獨的形式:

<body> 
    <h:form id="f1"> 
    ... related inputs, commandbuttons etc. & ajax updates to f2 ... 
    </h:form> 

    <h:form id="f2"> 
    ... related inputs, commandbuttons etc. ... 
    </h:form> 
</body> 

哪些利弊/ cons和這兩種不同風格的可能用例?

+0

我寧願第一個與ajax更新和其他類似的功能。在我看來,所有這些都是相關的,應該放在一個表單標籤中。 – user219882

+0

我不確定每種方法的優缺點。我對某種答案/文章感興趣,它可以指導我通過最佳實踐。 –

+2

[在JSF中,是否有任何好處來分裂?](http://stackoverflow.com/questions/6202486/in-jsf-is-there-any-benefit-to-splitting-hforms) – BalusC

回答

1

思考語義,我不會使用第一種方法。沒有必要將所有生成的HTML包裝到表單標記中。此外,第二種方法將代碼更清晰。
關於ajax更新,您可以輕鬆更新n個元素,例如所有的表格,如果你需要它。

相關問題