Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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
Javascript JSF标记上的onclick事件_Javascript_Jsf_Jsf 2 - Fatal编程技术网

Javascript JSF标记上的onclick事件

Javascript JSF标记上的onclick事件,javascript,jsf,jsf-2,Javascript,Jsf,Jsf 2,如何将JavaScript onclick事件绑定到JSF标记? 这是我的JSF标签: <h:commandLink value="Edit" action="#{adminBean.edit}"> <f:param value="#{user.login}" name="login"/> </h:commandLink> 我已经成功地将单击事件绑定到JSP标记上 JavaScript函数: <script type="text/javascript"

如何将JavaScript onclick事件绑定到JSF标记? 这是我的JSF标签:

<h:commandLink value="Edit" action="#{adminBean.edit}">
<f:param value="#{user.login}" name="login"/>
</h:commandLink>
我已经成功地将单击事件绑定到JSP标记上 JavaScript函数:

<script type="text/javascript">
function deleteUser(link)
{
    if (confirm("Are you sure?")) {
        window.location = link;
    }

    else {

    }

}
</script>
下面是我在JSP标记中的链接示例

out.println("<a href=\"#\" onclick=\"deleteUser('deleteUser.htm?userLogin="+user.getLogin()+"');\">Delete</a>");
如何将相同的单击功能绑定到上述JSF标记?

在标记组件中使用onclick属性:

JSF代码

<h:commandLink value="Edit" action="#{adminBean.edit}"
    onclick="if (!deleteUser()) return false;">
    <f:param value="#{user.login}" name="login"/>
</h:commandLink>
并将脚本更改为

<script type="text/javascript">
    function deleteUser(link) {
        return confirm("Are you sure?");
    }
</script>
顺便说一句,我认为你混淆了“编辑”和“删除”这两个词,但这超出了问题的范围