我正在尝试使用Facelet标记文件在panelgrid中获取可重用的jsf 1.2组件组。 @ Balusc先前在How to make a grid of JSF composite component?的回答是一个非常棒的资源。我有几个后续问题:
在我的c中:何时我如何测试tagName本身而不是检查属性。而不是
<c:when test="#{type != 'submit'}">
我想检查tagName本身以决定如何格式化它。如果'输入'做xxx。
2除了f:ajax之外,这种方法对jsf 1.2仍然有效吗?如果是,我可以用a4j替换:支持......?
答案 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>
然后就可以了。