【发布时间】:2012-02-21 17:05:09
【问题描述】:
我想在 encodeBegin 中添加一个子组件
public void encodeBegin(FacesContext context,
UIComponent component)
throws IOException {
XspInputText xip = new XspInputText();
ViewPickList vplComponent = (ViewPickList) component;
ResponseWriter writer = context.getResponseWriter();
String viewName = vplComponent.getViewName();
if (StringUtil.isNotEmpty(viewName)) {
xip.setId(vplComponent.getId() + "_InputText");
xip.setValue("Value");
vplComponent.getChildren().add(xip);
super.encodeBegin(context, vplComponent);
}
这似乎不起作用,但我正在尝试在其中添加子组件并让它呈现。任何人都可以提出更好的方法吗?
【问题讨论】:
-
为什么要在渲染阶段添加子组件?
-
我正在尝试找到一种方法来根据父组件的值添加子组件。它不必在渲染时发生,只是不知道放在哪里。跨度>
标签: java jsf jakarta-ee