p:remoteCommand未执行/未从javascript调用



点击logout调用javascript函数后,p:remotecommand不执行。

这是我的XHTML代码:

<script type="text/javascript">
function logoutAccount() {
debugger;
var txt = "eeeeeeeeeeeeeee";
command([{name:'param',value:txt}]); //This is important
}
</script>
<a href="#" onclick="logoutAccount()"><i class="fa fa-sign-out fa-fw"></i> Logout</a>   
<p:remoteCommand name="command" action="#{MyiaTaskBean.method}" />

这是我在Javabean中的代码:

public void method() {
String value = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("param");
System.out.print("value is::::::::::::::::::::::"+value);
}

我试着一个接一个地改变动作,但没有奏效。

p:remoteCommand需要在表单内部。

以下代码在我的环境中有效(您还没有说明您使用的JSF/PF版本(:

<script>
function logoutAccount() {
console.log('logoutAccount fired!');
var txt = 'some text';
command([{name:'param',value:txt}]);
}
</script>
<a href="#" onclick="logoutAccount()"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
<h:form>
<p:remoteCommand name="command" action="#{testBean.method}" />
</h:form>

使用java代码,结果是:

值为:

最新更新