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 タグでのリンクの例を次に示します。

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>

ちなみに、編集削除という用語を混同していると思いますが、それは質問の範囲外です。

于 2013-02-26T16:32:57.580 に答える