我想補充一個子組件,而encodeBegin內您可以添加子組件而JSF渲染器內
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);
}
這似乎並沒有工作,但我想添加子組件裏面,並讓它渲染。任何人都可以提出一個更好的方式來做到這一點
你爲什麼要在呈現階段添加子組件? – 2012-02-24 05:54:13
我試圖找到一種方法來根據父組件的值添加子組件,它不必在渲染時發生,只是不知道該放在哪裏。 – 2012-02-24 14:30:06