表达式语言:Concat在方法调用中带变量的字符串

时间:2013-02-12 21:46:30

标签: jsf

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

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

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

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

嗯,方法调用中的这种连接会抛出一个com.sun.el.parser.ParseException。使用“+”或“。”连接字符串也没有帮助。

如何在EL方法调用中使用变量连接String?

1 个答案:

答案 0 :(得分:4)

检查另一个问题:

Combining a string with the value of a variable to be the name of another variable in EL

根据它,您可以使用:

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

之前:

${sessionBean.subjectIsPermitted(variable)}

这应该有用。

此致