【问题标题】:How can I call an action on a button click?如何在单击按钮时调用操作?
【发布时间】:2014-04-30 15:25:51
【问题描述】:

如何在单击按钮时调用操作?例如,点击后,我想转到下一页。

<s:button id="btn2" action="defineCar.xhtml" ><p:ajax event="click"></p:ajax></s:button>

【问题讨论】:

  • &lt;h:commandButton value="Submit" action="#{bean.method}" /&gt; 怎么样?下一页的重定向在结果中。

标签: javascript html ajax jsf primefaces


【解决方案1】:

使用jQuery,您可以使用以下示例绑定到点击事件。

$('#btn2').click(function(){
    window.location = 'NextPage.xhtml';
}); 

确保它位于$(document).ready() 中,如下所示。

$(document).ready({
   $('#btn2').click(function(){
     window.location = 'NextPage.xhtml';
   });
});

或者,在按钮本身上,您可以直接调用点击事件:

<button id="Ok" onclick="window.location='NextPage.xhtml'" class="btn">Ok</button>

【讨论】:

  • 感谢 Owen。但我想编写自定义组件宽度 jsf,这种方式帮不了我。
【解决方案2】:
$('button#btn2').click(function(){
// do stuff here
});

【讨论】:

  • 感谢 sbonkosky 。我想写自定义组件宽度jsf,这种方式帮不了我。
【解决方案3】:

为什么不创建一个广泛的支持 bean 应用程序?

那你就可以打电话了……

<s:button action="#{BeanHandler.goToNextPage}" value="Next" />

转到下一页...

public String goToNextPage() {
    //Doing something
    return "NextPage";
}

“NextPage”应该在您的faces-config.xml 的导航箱中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 2019-10-28
    • 2020-01-10
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多