Java h:commanLink onclick确认不工作
我正在使用h:commandLink进行删除,单击此链接可启用确认对话框,但当我单击“确定”时,它不会删除..我需要添加更多吗?请提供帮助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 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的方法确实过于笨拙(典型的例子是初学者在代码中没有牢牢掌握布尔逻辑),但它实际上也完全一样。