有没有办法将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)。但是,为什么行动不被解释为参数超出了我的范围,我想对其进行一些澄清。是我只能传递字符串吗?