0

如何将 JavaScriptonclick事件绑定到 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-tag 中的链接示例。

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

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

4

1 回答 1

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>

顺便说一句,我认为您混淆了editdelete这两个术语,但这超出了问题的范围。

于 2013-02-26T16:32:57.580 回答