我正在使用 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" />.
有人可以通过更好(更简单)的解决方案帮助我实现这一目标吗?
谢谢