ELおよびjavascript関数(JSF 1.2、Facelets、Richfaces 3.3.0GA)で問題が発生しています。別の構成を含むページがあります。
<ui:include src="/pages/panels/examinationPanel.xhtml">
<ui:param name="prefix" value="new" />
そして、私の中では、すべてのIDui:composition
にを追加したいと思います。prefix
例えば:
<rich:modalPanel id="#{prefix}_examinationPanel">
それは大丈夫です。
oncomplete
しかし、文字列を適切に連結することができないなど、関数内のコンポーネントにアクセスしたい場合に問題が発生します。例えば
oncomplete="#{rich:component('#{prefix}_examinationPanel')}.show();"
私も試してみましfn:join
たが、「#」文字が見つかるとエラーが発生するため、関数は実行されません。例えば:
oncomplete="#{rich:component(fn:join(#{prefix},'examinationPanel'))}.show()"
スロー
SEVERE: Servlet.service() for servlet Faces Servlet threw exception org.apache.el.parser.ParseException: Encountered "fn:join( #" at line 1, column 33.
Encountered "fn:join( #"
角かっこまたは#と角かっこで囲むと、さまざまなエラーが発生します。
私は何が間違っているのですか?
そして別の質問、のような条件付きコマンドで
oncomplete="#{a}?#{b}:#{c}"
trueまたはfalseの場合に、より多くのアクションを実行できるように「グループ化」するにはどうすればよいですか?例として、次のようなものがあります。
oncomplete="#{a}?(#{b}#{f}):(#{c}#{d}#{e})"
かっこで試しましたが、正しく解析されません。
前もって感謝します。