2

我有一个带有以下方法(签名)的 backingBean:

public class SessionBean {
    ...
    public boolean subjectIsPermitted(final String permission);
    ...
}

在我的 jsf 模板中,我想动态调用此方法,如下所示:

    ${sessionBean.subjectIsPermitted('company:manage:'company.id)}

好吧,方法调用中的这种连接确实会引发 com.sun.el.parser.ParseException。使用“+”或“.” 连接字符串也无济于事。

如何在 EL 方法调用中将字符串与变量连接起来?

4

1 回答 1

4

检查另一个问题:

将字符串与变量的值组合为EL中另一个变量的名称

根据它,您可以使用:

<c:set var="variable" value="company:manage:${company.id}" />

前:

${sessionBean.subjectIsPermitted(variable)}

这应该有效。

问候,

于 2013-02-13T09:02:11.127 回答