JSF で角かっこを使用している人を見たことがありますが、その使用法を正しく理解しているかどうかはわかりません。だから多分JSFの達人は私がそれを理解するのを助けることができます
1.だから、私がこれを持っているとしましょう
#{bean.x}
x[0]
x は 2 次元配列 (x[][]) ですが、 EL を使用して表示するにはどうすればよいですか? この場合、角括弧を使用する必要があると思います。を使用していると思います#{bean.x[0]}
が、例外があります。
2. 2 番目のシナリオは、BalusC コードから、引数を複合コンポーネント アクション属性に渡すことです。
<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>
私はコードが何をしているのかを理解しており、それは美しく機能しますが、誰かがこの場合の角括弧の使用法を説明していただければ幸いです. どうもありがとうございました