我遇到了EL和JavaScript函數(JSF 1.2,Facelets,Richfaces 3.3.0GA)的麻煩。我有一個頁面,其中包括另一組成:在JSF/JSP EL和Javascript中連接字符串
<ui:include src="/pages/panels/examinationPanel.xhtml">
<ui:param name="prefix" value="new" />
在我ui:composition
我想給prefix
追加到每一個ID。例如:
<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}"
我怎樣才能「團」能夠真或假時要執行多個動作? Por例子是這樣的:
oncomplete="#{a}?(#{b}#{f}):(#{c}#{d}#{e})"
我已經試過括號,但沒有正確解析它。
在此先感謝。
Facelets或JSP? – Bozho 2010-02-03 14:59:21
我正在使用facelets。我編輯帖子添加信息,這確實是相關的 – pakore 2010-02-03 15:01:58