JSF网格中的多个组件

时间:2012-04-19 16:30:08

标签: jsf jstl facelets composite-component jsf-1.2

我正在尝试使用Facelet标记文件在panelgrid中获取可重用的jsf 1.2组件组。 @ Balusc先前在How to make a grid of JSF composite component?的回答是一个非常棒的资源。我有几个后续问题:

  1. 在我的c中:何时我如何测试tagName本身而不是检查属性。而不是

    <c:when test="#{type != 'submit'}">
    
  2. 我想检查tagName本身以决定如何格式化它。如果'输入'做xxx。

    2除了f:ajax之外,这种方法对jsf 1.2仍然有效吗?如果是,我可以用a4j替换:支持......?

1 个答案:

答案 0 :(得分:0)

  

在我的c中:我如何测试tagName本身而不是检查属性。

我不确定这个问题是否有意义。听起来你正在接近一些不完全正确的事情。您是否可以在多个标记文件上复制完全相同的代码片段?你不应该这样做。将其设置为可重复使用<ui:composition><ui:decoration>,而不是根据taglib文件在每个标记文件中编写/修饰,以及固定且唯一的<ui:param>值。


  

除了f:ajax之外,这种方法对jsf 1.2仍然有效吗?如果是,我可以用a4j替换:支持......?

能够创建标记文件不一定特定于JSF,而是特定于所使用的视图技术,在本例中是Facelets。您甚至可以在其前任JSP中执行类似的操作,请参阅此答案以获取示例:JSF 1.2 custom component from jsp:include它应该在支持所讨论的视图技术的每个JSF版本中都能正常工作。

对于ajax支持,标记文件与标记文件中的所有内容无关。如果你愿意,可以使用<a4j:support>然后就可以了。