相关疑难解决方法(0)

Concat在JSF EL表达式中的两个字符串

我有以下表达式:

<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)

我该如何加入字符串?

java string jsf concat el

34
推荐指数
2
解决办法
8万
查看次数

EL中用于动态ResourceBundle键的字符串连接

我有一个资源包,其中包含以下条目:

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

20
推荐指数
2
解决办法
1万
查看次数

在JSF/JSP EL和Javascript中连接字符串

我在使用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)

我试过括号,但没有正确解析它.

提前致谢.

java jsf jsp richfaces el

10
推荐指数
2
解决办法
3万
查看次数