2

JSF 式言語と javaScript の関係について、私は間違った考えを持っているかもしれません。私がやろうとしているのは、JSF EL の js に JSF EL を少し入れ子にすることです。これは次のようになります。

<h:commandLink onclick="#{ condition ? 'jsFunction('#{bean.property}delimiter#{bean.prop2}')' :''}" action="...

明らかにこれは機能しません。では、JSF EL の js に JSF EL を少し入れ子にするにはどうすればよいでしょうか。

ps .: 2 つのコマンドリンクを作成して、条件を "rendered" 属性に移動できることはわかっていますが、この接続詞の関係を理解し​​たいと思っています。

4

1 に答える 1

4

EL 式をネストしたり、EL 式で文字列を連結したりすることはできません。}の代わりに関数呼び出しを閉じると、JS 構文エラーも発生します)

結果の文字列値で目的の式をインライン化できるネストされた式を事前に準備し<c:set>ます。

<c:set var="jsFunction" value="jsFunction('#{bean.property}delimiter#{bean.prop2}')" />

このようにして、次のように印刷できます。

<h:commandLink ... onclick="#{condition ? jsFunction : ''}" />
于 2012-10-29T16:41:32.303 に答える