私は jsf2 で単純な複合コンポーネントを作成していますが、愚かな問題のために立ち往生しています。
commandLink のアクションとして使用されるパラメーターとして結果をコンポジットに送信する方法がわかりません。
例:
<!-- Usage -->
<my:comp myAction="myOutcome" />
<!-- Component -->
<composite:interface>
<composite:attribute name="myAction" required="true" />
</composite:interface>
<composite:implementation>
<h:form>
<h:commandLink action="#{cc.attrs.myAction}" value="Go" />
</h:form>
</composite:implementation>
<!-- Expected result -->
<h:form><h:commandLink action="myOutcome" value="Go" /></h:form>
このトピックを読みましたが、成功しませんでした。
私が見つけた唯一の解決策は、マネージドBeanをリダイレクタとして使用することです:
<h:commandLink action="#{redirectorBean.go(cc.attrs.myMaction)}" value="Go" />.
誰かがより良い(より簡単な)解決策でこれを達成するのを手伝ってくれますか?
ありがとうございました