将bean操作作为ui中的自定义标记中的属性传递:重复

时间:2016-03-20 22:01:21

标签: jsf facelets tagfile methodexpression

有没有办法将bean操作作为自定义标记的属性传递到我的JSF 2.2页面的ui:repeat内?

<ui:repeat value="#{list}" var="item">
    <custom:component action="#{abean.method}" id="#{item.id}"/>
</ui:repeat>

然后在自定义标记内:

<h:form>
    #{id}
    <h:commandButton value="say hi" action="#{action}"/>
</h:form>

这将给出错误消息:

action="#{action}": Identity 'action' was null and was unable to invoke

id出现,所以如果我理解正确,我的自定义组件在构建时添加一次,然后在渲染时间内为每个项目回收组件(从而分配正确的id)。但是,为什么行动不被解释为参数超出了我的范围,我想对其进行一些澄清。是我只能传递字符串吗?

0 个答案:

没有答案