JSF标记上的onclick事件

时间:2013-02-26 16:29:26

标签: javascript jsf jsf-2

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

<h:commandLink value="Edit" action="#{adminBean.edit}">
<f:param value="#{user.login}" name="login"/>
</h:commandLink>

我设法在JSP标记上绑定click-event JavaScript函数:

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

    else {

    }

}
</script>

这是JSP-tag中的链接示例。

out.println("<a href=\"#\" onclick=\"deleteUser('deleteUser.htm?userLogin="+user.getLogin()+"');\">Delete</a>");

如何将相同的点击功能绑定到上面给出的JSF-tag?

1 个答案:

答案 0 :(得分:7)

使用onclick代码组件中的<h:commandLink>属性:

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>

顺便说一下,我认为您已经混淆了编辑删除这两个词,但这不在问题范围内。