h:commandLink onclick确认不起作用

时间:2013-03-15 05:57:40

标签: 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 listener="#{cc.attrs.deleteactionlistener}"/>
<p:graphicImage value="/resources/images/delete.gif" />
</h:commandLink>

2 个答案:

答案 0 :(得分:0)

您必须将h:commandLink放在h:form元素中才能提交数据并执行处理程序。另一方面onclick没有提交就完成了。

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

答案 1 :(得分:0)

以下是我的使用方式......

<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?')">

希望这能解决你的问题。