gpt4 book ai didi

jsf - 在 EL 中使用静态方法

转载 作者:行者123 更新时间:2023-12-04 20:01:28 24 4
gpt4 key购买 nike

我在这里遇到了一个奇怪的问题。

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

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

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

有任何想法吗 ?

最佳答案

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

@RequestScoped
@Named
public class StringBean {

public String join(CharSequence delimiter, Iterable<? extends CharSequence> elements) {
return String.join(delimiter, elements);
}
}

所以你可以调用 #{stringBean.join(',', myList)}

关于jsf - 在 EL 中使用静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41849097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com