1

我想在某些客户端事件上向服务器提交一些值,而我无法通过服务器端事件获得这些值。

(1) Primefaces.ab(formName,methodName,parameter)

想做类似上述代码的事情。实际上,我正在尝试在 primefaces 中保存每页事件的行数,但要遵循以下事件:

不返回每页当前的行,这就是为什么我在 Jquery 和每页模板的 Row 的 css 类的帮助下获得价值,我需要将该值提交给服务器端方法。

任何帮助表示赞赏。

4

1 回答 1

2

为此,<p:remoteCommand>组件是有意的。基本上,它允许您让 PrimeFaces 生成一个带有所需函数名称的 JS 函数引用,然后调用所需的支持 bean 操作方法。

例如:

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

然后将其调用为:

<script>
    functionName();
</script>

您可以使用 JS 对象作为参数来传递请求参数:

<script>
    functionName({ paramName: "paramValue" });
</script>

然后在 action 方法中可用:

String paramName = externalContext.getRequestParameterMap().get("paramName"); // Contains "paramValue".
于 2012-12-12T17:47:26.253 回答