2016-06-28 61 views
0

我在我的html page中有javascript。我需要做的是我在javascript中有一个var,我需要将该var作为后端bean方法的参数传递。没有任何JSF commandButtons。我需要通过传递VAR作为参数如何在javascript中调用参数化的后台方法

防爆打电话给我javascript这里面背豆参数化方法。我想通过值作为参数传递给parameterizedMethod()现在我使用它(“knowlade_content”是<p></p>标签的编号)

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

</script> 

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

@balusc我认为这个链接是非常重要的。但是我需要的是在javascript中调用参数化的bean类方法,就像我在问题中提到的那样。因此,请在将它标记为重复之前尝试理解该问题。 – chinthi

+0

@balusc“不起作用”表示我无法通过使用上面的代码调用bean类的方法,“不工作”意味着没有结果,也没有错误。所以我需要知道一种方法来实现这个任务。 – chinthi

回答

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> 

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

+0

谢谢,但我想这个bean方法被称为内部JavaScript不在其他commandButtons或remoteCommand.The方法应该有一个参数以及请阅读问题,并具体。 – chinthi

+0

有时候事情不会像你想要的那样......一个bean不能从javascript中“调用”。为了生成一个可能调用bean并可能返回值或异常的ajax调用,所有的事情都可以在remoteCommand中完成。 rc()正是你必须在你的javascript中调用。 Btw。在您的代码中,您将通过JavaScript插入JSF EL表达式作为HTML内容。 EL表达式是服务器端,其余的是客户端。 – Holger

相关问题