具有可变参数的 JSF 操作方法

Mat*_*weł 3 variables methods el jsf-2

如何在 JSF 中调用带有可变参数的方法?

我尝试过这样的事情:

<h:commandButton value="Send" action="#{myBean.checkPIN(someOtherBean.PIN)}" />
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用。

Kon*_*kov 5

如果您使用 EL 2.2+,这是可能的。

如果您使用的是旧版本的 EL,您可以执行以下操作:

<h:commandButton value="Send" action="#{myBean.checkPIN}" />
   <f:param name="parameter" value="123" />
</h:commandButton>
Run Code Online (Sandbox Code Playgroud)

在托管 bean 中,您可以像这样检索它:

public void checkPIN() {
   ...
   Map<String, String> parameterMap = (Map<String, String>) externalContext.getRequestParameterMap();
   String param = parameterMap.get("parameter");
   ...
}
Run Code Online (Sandbox Code Playgroud)