PrimeFaces如何在js中调用后台Bean方法
Posted on: 2013-08-22, Last modified: 2013-08-22, View: 3984

如果页面采用Primefaces框架,可以使用<p:remoteCommand>控件实现在js中调用后台bean方法。Primefaces会产生包含后台方法名和参数的js方法。

E.g:

<h:form>
    <p:remoteCommand name="functionName" action="#{bean.submit}" />
</h:form>

js代码调用:

<script>
    functionName();
</script>

如果方法需要参数:

<script>
    functionName({ paramName: "paramValue" });
</script>
<script>
    functionName({ name1: "value1", name2: "value2", name3: "value3" });
</script>

后台bean方法里获取参数的值:

String paramName = externalContext.getRequestParameterMap().get("paramName");
 

Go
Friend Links:
Sonft