リストをバッキングBeanに渡すice:commandButton
を実装する必要があります。私はポートレットのスコープではなく、タグのスコープにあります。f:属性はString以外のものをサポートしていますか?
私は、actionListenerからf:attribute
を取得すると、キャストする必要があるオブジェクトを取得することがわかります。私はFマッピングすることができるかどうかを知りたい
:リストの実際のインスタンスが実際ArrayList
とMyClass
直列化可能であるList<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");
}
これは実現可能ですか?ありがとう
これはうまくいくはずです。あなたが直面している問題は何ですか?それは疑問からは分かりません。 – BalusC
問題はまだありません。私はこれに入る前に実行する他のタスクがあります。 **もし私がボタンで打たれたら、この方法は実行可能ではないことが分かっていると、間違いなく私には大きなロールバックがあります。私は次の月曜日のボタンの事に来ることを期待する –