从自定义组件中调用另一个JSF组件

时间:2012-06-26 13:42:21

标签: jsf jsf-2 primefaces custom-component

是否可以从自定义组件中调用另一个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
}

1 个答案:

答案 0 :(得分:3)

这应该做:

import org.primefaces.component.message.Message;

// ...

Message message = new Message();
message.setParent(component);
message.setFor(component.getId());
message.encodeAll(context);