我有以下表达式:
<af:outputText value="#{viewArticle.publish ? ('Publish on ' + viewArticle.publishDate + ' by ' + viewArticle.publishFirstName + ' ' + viewArticle.publishLastName) : 'Draft version'}"/>
Run Code Online (Sandbox Code Playgroud)
但我得到了
java.lang.NumberFormatException: For input string: "Publish on "
Run Code Online (Sandbox Code Playgroud)
我该如何加入字符串?
我有一个资源包,其中包含以下条目:
entry1=value1
entry2=value2
entry3=value3
Run Code Online (Sandbox Code Playgroud)
在我的JSF页面中,我试图动态地使用这些键.条目的ID来自托管bean.我认为它应该是这样的:
<h:outputText value="#{msg['entry' managedBean.entryIndex]}"/>
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
jsf resourcebundle el string-concatenation internationalization
我在使用EL和javascript函数时遇到了麻烦(JSF 1.2,Facelets,Richfaces 3.3.0GA).我有一个包含另一个组成的页面:
<ui:include src="/pages/panels/examinationPanel.xhtml">
<ui:param name="prefix" value="new" />
Run Code Online (Sandbox Code Playgroud)
而在我看来,ui:composition我想把它附加prefix到每个身份证上.例如:
<rich:modalPanel id="#{prefix}_examinationPanel">
Run Code Online (Sandbox Code Playgroud)
这没问题.
但问题来自于我想要访问函数中的组件,因为oncomplete我无法正确地连接字符串.例如
oncomplete="#{rich:component('#{prefix}_examinationPanel')}.show();"
Run Code Online (Sandbox Code Playgroud)
我也试过fn:join但它没有执行该函数,因为它在发现"#"字符时会抱怨错误.例如:
oncomplete="#{rich:component(fn:join(#{prefix},'examinationPanel'))}.show()"
Run Code Online (Sandbox Code Playgroud)
投
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( #"
Run Code Online (Sandbox Code Playgroud)
如果我用括号或#和括号括起来,会出现不同的错误.
我究竟做错了什么?
另一个问题,在条件命令中
oncomplete="#{a}?#{b}:#{c}"
Run Code Online (Sandbox Code Playgroud)
如果真或假,我如何"分组"才能执行更多操作?例如这样的事情:
oncomplete="#{a}?(#{b}#{f}):(#{c}#{d}#{e})"
Run Code Online (Sandbox Code Playgroud)
我试过括号,但没有正确解析它.
提前致谢.