我可以以某种方式将JSF标记添加到我的JSF组件渲染器类中吗?我正在这样做:
writer.append("<f:param name=\"active\" value=\""+tabName+"\"/>");
但是,编译器无法将此标记识别为JSF标记。
答案 0 :(得分:1)
在Renderer response phase中调用的渲染器中添加JSF标记为时已晚,无法正常工作。您需要根据自己的需要修改java或override renderer中的组件树。
评论后编辑
所以你在jsf页面中这样做,就像在this example中一样。您需要注意<f:param>
需要是<h:commandLink>
标记的子元素。我想你的问题是如何将参数传递给下一页。这可以通过创建适当的<f:param>
方式或使用隐藏输入字段来完成,就像在Struts中一样。在这两种情况下,您都需要在辅助bean中使用字段来存储值或从请求中获取它。