传递字符串参数从XHTML的函数或方法(Passing string parameter to a

2019-07-04 00:08发布

我有一个按钮,我想基于函数是否返回true或false来呈现。

该HTML:

<p:commandButton type="button" rendered="#{myBean.checkPermission(1)}" value="Create"  />

和支撑豆:

public boolean checkPermission(String actionKey) {
...
}

问题是,当我叫的checkPermission用数字参数一样

#{myBean.checkPermission(1)}

它工作正常,但我传递一个字符串作为参数,即

#{myBean.checkPermission(ABC)}

,我得到过一个空字符串。 任何想法,为什么?

Answer 1:

你不是在传递一个String ,而不是ABC不能由EL和你的方法被理解会收到变量null值(感谢BalusC正确我)。 您应该加上引号(')来告诉你传递一个框架String

<p:commandButton type="button" rendered="#{myBean.checkPermission('ABC')}"
    value="Create" />


文章来源: Passing string parameter to a function or method from xhtml
标签: jsf el