我见过有人在 JSF 中使用方括号,但我不确定我是否正确理解了它的用法。所以也许JSF大师可以帮助我理解它
1.所以假设我有这个
#{bean.x}
而 x 是一个二维数组 (x[][]),如何x[0]
使用 EL 显示?我想在这种情况下我需要使用方括号。我想我使用#{bean.x[0]}
,但我有例外。
2.第二种场景是从BalusC代码Pass Argument到一个复合组件动作属性
<composite:interface>
<composite:attribute name="bean" type="java.lang.Object" />
<composite:attribute name="action" type="java.lang.String" />
<composite:attribute name="property" type="java.lang.String" />
</composite:interface>
<composite:implementation>
<h:commandButton value="Remove" action="#{cc.attrs.bean[cc.attrs.action]}">
<f:setPropertyActionListener target="#{cc.attrs.bean[cc.attrs.property]}" value="Somestring" />
</h:commandButton>
</composite:implementation>
我理解代码在做什么并且它工作得很好,但如果有人能解释在这种情况下方括号的用途是什么,我将不胜感激。非常感谢你