JSF输出标签点击事件

时间:2017-07-29 19:16:03

标签: jsf web onclick xhtml javabeans

首先,我是JSF和Web开发的新手。

我想要做的是在用户点击输出标签的情况下在控制台中打印消息。

{businessBean.select()}仅在页面刷新时调用,而不是在我单击时调用。

<h:outputLabel styleClass="cat" id ="businesstasks" onclick="setColor('businesstasks'); #{businessBean.select()}">
                 Business and productivity                      
            </h:outputLabel>

我的测试bean:

@ManagedBean(name="businessBean")
@SessionScoped
public class businessBean {
    public void select(){
        System.out.print("Test");
    }
}

只有在我刷新页面时才能获得“测试”,但我希望每次点击都能获得它。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您是否需要'outputLabel执行操作?因为onclick会将其作为javascript执行,如果您调用bean操作方法,那么这种交互可能会导致问题。您可以在输出标签中使用<h:commandLink action="#{businessBean.select}" />

相关问题