如何在javascript中调用参数化的backbean方法

时间:2016-06-28 05:45:24

标签: javascript jsf

我的javascript页面中有一个html。我需要做的是我有javascript中的var,我需要将该var作为后端bean的参数传递我没有任何jsf commandButtons。我需要通过传递var作为参数

来调用我的javascript中的这个反向bean参数化方法。

Ex:我想将value作为参数传递给parameterizedMethod()。现在我正在使用它像bellow.But它不起作用。(“knowlade_content”是<p></p>标签的id) / p>

<script>
var value = 25;
document.getElementById("knowlade_content").innerHTML = "#{myBean.parameterizedMethod(value)}";

</script>

<div>
<p id="knowlade_content"></p>
</div>

1 个答案:

答案 0 :(得分:0)

<h:form id="formId">
    <h:inputHidden id="x" value="#{bean.x}" />
     <p:remoteCommand name="rc" update="msgs" actionListener="#{managedBean.execute}" />
</h:form>

来自JS

function getValue() {
  document.getElementById("formId:x").value = x;
}

并从脚本中调用远程命令

 <script>
  rc();

</script>

你可以在表单的init上调用远程命令,如果它是你的应用程序的登陆页面,或者你可以任何其他事件。