是否可以从自定义组件中调用另一个JSF组件(而不是从复合组件中调用)?
特别是,我希望从另一个组件的encodeEnd方法中调用PrimeFaces消息组件
我(天真地)希望这样的事情:
@Override
public void encodeEnd(FacesContext context, UIComponent component)
throws java.io.IOException {
// Do stuff...
// set up Message object
// tell Message object the current component's id
// render Message object
}
答案 0 :(得分:3)
这应该做:
import org.primefaces.component.message.Message;
// ...
Message message = new Message();
message.setParent(component);
message.setFor(component.getId());
message.encodeAll(context);