У меня есть потребность реализовать ice:commandButton
, который передает список своему компоненту поддержки. Я не в области видимости портлета, но в области видимости тегов.
Я знаю, что когда я получаю f:attribute
из actionListener, я получаю объект, который должен быть приведен.
Я хочу знать, могу ли я сопоставить атрибут f: с List<MyClass>
, где фактический экземпляр списка на самом деле , ArrayList
и MyClass
- сериализуемый.
Что-то вроде:
MyTag.xhtml
<ice:commandButton actionListener="#{TagBean.doPrintItems}">
<f:attribute name="collection" value="#{items}" />
</ice:commandButton>
//[other things]
MyPortlet.jspx
<my:printPopup items="#{BackingBean.itemsToPrint}" />
BackingBean.java
class BackingBean {
private List<MyClass> itemsToPrint;
//getter and setter of course
}
TagBean.java
class TagBean {
private List<MyClass> collection;
//getter and setter of course
public void doPrint(ActionEvent e) {
collection = (List<MyClass>) e.getComponent().getAttributes().get("collection");
}
Как вы думаете, это возможно? Спасибо