当前位置:  开发笔记 > 编程语言 > 正文

在EL中使用静态方法

如何解决《在EL中使用静态方法》经验,为你挑选了1个好方法。

我在这里面对EL一个奇怪的问题。

我只想在EL中使用String.join(),但是它不起作用。

#{String.join(',', myList)}

除了阻止我的页面加载之外,这在JSF中没有做任何事情。我知道我可以做到这一点,但我需要在EL表达式中使用它。

有任何想法吗 ?



1> jklee..:

您不能使用EL调用静态方法。创建一个具有调用方法的BeanString.join()

@RequestScoped
@Named
public class StringBean {

    public String join(CharSequence delimiter, Iterable elements) {
        return String.join(delimiter, elements);
    }
}

所以你可以打电话 #{stringBean.join(',', myList)}

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有