点击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代码,结果是:
值为: