JSF组件渲染器中的JSF标记

时间:2009-11-10 08:47:27

标签: java jsf components

我可以以某种方式将JSF标记添加到我的JSF组件渲染器类中吗?我正在这样做:

        writer.append("<f:param name=\"active\" value=\""+tabName+"\"/>");

但是,编译器无法将此标记识别为JSF标记。

1 个答案:

答案 0 :(得分:1)

Renderer response phase中调用的渲染器中添加JSF标记为时已晚,无法正常工作。您需要根据自己的需要修改java或override renderer中的组件树。

评论后编辑
所以你在jsf页面中这样做,就像在this example中一样。您需要注意<f:param>需要是<h:commandLink>标记的子元素。我想你的问题是如何将参数传递给下一页。这可以通过创建适当的<f:param>方式或使用隐藏输入字段来完成,就像在Struts中一样。在这两种情况下,您都需要在辅助bean中使用字段来存储值或从请求中获取它。