2012-04-19 38 views
0

我想要使用Facelet標記文件在panelgrid中獲取jsf 1.2組件的可重用組。 @ Balusc先前在How to make a grid of JSF composite component?的回答是一個神話般的資源。我有一對夫婦的後續問題:JSF網格中的多個組件

  1. 在我的C:當我怎麼測試標記名本身,而不是檢查的屬性。取而代之的

    <c:when test="#{type != 'submit'}"> 
    

我要檢查標籤名本身來決定如何對其進行格式化。如果'輸入'做xxx。

2這種方法在fs:ajax之外的jsf 1.2中仍然有效嗎?如果是的話,我可以用a4j替代:支持...?

回答

0

在我的c:當我如何測試tagName本身而不是檢查屬性。

我不確定這個問題是如何解釋的。這聽起來像是你正在接近一些不完全正確的東西。你是否可以在多個標籤文件上覆制完全相同的代碼片段?你不應該那樣做。使其成爲可重複使用的<ui:composition>或可能是<ui:decoration>而不是您在每個標記文件中撰寫/修飾的值,以及取決於taglib文件的固定且唯一的<ui:param>值。


是這種做法仍與JSF 1.2大於f其他有效:AJAX?如果是的話,我可以用a4j替代:支持...?

能夠創建標記文件不一定是特定於JSF的,而是所使用的視圖技術,在這種情況下是Facelets。您甚至可以在其predeces或JSP中執行類似的工作,例如,請參閱此答案:JSF 1.2 custom component from jsp:include在支持所討論的視圖技術的每個JSF版本中,它都應該工作得很好。

至於ajax的支持,與標籤文件無關,你在標籤文件中做了什麼。如果你想和可以使用<a4j:support>那麼就做吧。

+0

我的想法是爲我的所有組件使用通用標籤文件。因此,我需要確定tagNames並確定需要爲每個組件渲染哪些內容。就像你說的,也許它不是正確的做法。 – phewataal 2012-04-20 13:34:25

+0

然後用另一個模板定義通用標籤主體內容,並用''或''引用它。 – BalusC 2012-04-20 13:37:11

+0

謝謝@Balusc。如果你能幫助我,我已經分支了另一個問題http://stackoverflow.com/questions/10284935/multiple-jsf-components-inside-a-panelgrid與此相關。 – phewataal 2012-04-23 17:57:18