Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java h:commanLink onclick确认不工作_Java_Jsf 2 - Fatal编程技术网

Java h:commanLink onclick确认不工作

Java h:commanLink onclick确认不工作,java,jsf-2,Java,Jsf 2,我正在使用h:commandLink进行删除,单击此链接可启用确认对话框,但当我单击“确定”时,它不会删除..我需要添加更多吗?请提供帮助 <h:commandLink update="#{cc.attrs.ajaxupdate}" onclick="if (! confirm('Are you sure, you want to remove picture?') ) { return false;}; return true; "> <f:ajax liste

我正在使用h:commandLink进行删除,单击此链接可启用确认对话框,但当我单击“确定”时,它不会删除..我需要添加更多吗?请提供帮助

<h:commandLink  update="#{cc.attrs.ajaxupdate}" 
onclick="if (! confirm('Are you sure, you want to remove picture?') ) { return 
false;};     return true; ">
<f:ajax listener="#{cc.attrs.deleteactionlistener}"/>
<p:graphicImage value="/resources/images/delete.gif" />
</h:commandLink>

您必须将
h:commandLink
放在
h:form
元素中,以便提交数据并执行处理程序。另一方面,
onclick
则在没有提交的情况下完成

顺便问一下,
update
属性是什么?至少它不在标准
h:commandLink

下面是我如何使用的

<h:commandLink value="Delete" action="#{Bean.delete()}" 
    onclick="return confirm('Are you sure you want to delete?')" />
             ^^^^^^^

^^^^^^^
在你的情况下是这样的

<h:commandLink  update="#{cc.attrs.ajaxupdate}" 
     onclick="return confirm('Are you sure, you want to remove picture?')">


希望这能解决你的问题。

你把所有的代码移到java脚本方法中怎么样?我刚从网络上得到一个例子。怎么做?@Karthik:看我的答案。它将起作用。请用开发者的术语而不是最终用户的术语详细说明“不起作用”。是否触发HTTP请求?是否检索到HTTP请求?这个bean是构造的吗?是否调用了该方法?是否发送HTTP响应?是否检索到HTTP响应?HTTP响应中是否存在所需的ajax更新?ajax更新是否在HTML DOM树上正确执行?您提出问题的方式表明该方法未被调用,但根据您的代码,也可以尽可能明确地调用该方法,但不会执行所需的更新。您好,感谢您的回复。它位于h:form内部。这是通过复合组件完成的。update属性指的是form。Geziefer表示
根本不支持
update
属性。也许你把
和确实具有该属性的
搞混了。OP的方法确实过于笨拙(典型的例子是初学者在代码中没有牢牢掌握布尔逻辑),但它实际上也完全一样。