なぜエルだったら間違ったオブジェクトとしてパラメータと括弧?
質問
この状況:
豊かな:dataTableにa4j:形態を創り出していa4j:commandLinkを選択した値で、豆のjbossエルの行動文法
action="#{bean.myaction(myparameter)}"
この作品は問題ありません。※
がんの再描画のフィルターのdatatable、ajax、私値を選択しているわけで、なぜならば私の間違った結果:指標の選択が行われ、そのデータからのフィルタリング
そのアイデア?
まZack与えてくれて最適なソリューションを提供だけで5分です。
思い通パラメータのクローンであるベネッセコーポレーションによりエレガントでも、こんにちは:この作品。:)
ています。
P.s.僕は編集のタイトルです。
解決
使用してみてください。
<a4j:commandLink action="#{bean.myaction}">
<f:param name="myparameter" value="paramValue" />
</a4j:commandLink>
、その後requestParameter("myparameter")
を通じてFacesContext
を経由して、あなたの行動でそのパラメータにアクセスします。
サイドノートとして、これはELをJBOSSされていない、それは統一式言語(EL)です。日によって指定されたように、それは、一般的にはJSP / JSFの機能だけです。
他のヒント
また、ボの答えというかが必要な場合は延長するエル表現するための通話方法とパラメータを使用できます エルFunctors 図書館
action="#{bean.myaction$[myparameter].action}"
あなたのDataTableは@DataModelと注釈付きコレクションを使用して移入されますか?それが再要求されますように、その場合は、フィルタリング文脈からそれを削除してみてください。
など。
//In filter method
Contexts.removeFromAllContexts("yourDataModelCollection");
私のために働いた<a4j:region>
でのdataTableを置きます。この方法では、あなたはまだJBossのELパラメータを使用することができます。
所属していません StackOverflow