JSF标签上的onclick事件



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

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

我已经设法在JSP标记上绑定了click事件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标签?

使用<h:commandLink>标记组件中的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>

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

相关内容

  • 没有找到相关文章