【问题标题】:onclick event on JSF tagJSF 标记上的 onclick 事件
【发布时间】:2013-02-26 16:29:26
【问题描述】:

如何将 JavaScript onclick 事件绑定到 JSF-tag? 这是我的 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 标记?

【问题讨论】:

    标签: javascript jsf jsf-2


    【解决方案1】:

    &lt;h:commandLink&gt;标签组件中使用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>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 2020-02-15
      相关资源
      最近更新 更多