簡體   English   中英

JSF標記上的onclick事件

[英]onclick event on JSF tag

如何將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-tag中的鏈接示例。

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

如何將相同的單擊功能綁定到上面的JSF-tag中?

使用<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>

順便說一句,我認為您已經混淆了術語“ 編輯”和“ 刪除” ,但這不在問題范圍之內。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM