按钮上的bean中的实例变量增量点击JSF 2.2

时间:2015-06-16 17:50:44

标签: java xhtml increment jsf-2.2 instance-variables

我的xhtml文件有一个命令按钮,如下所示: -

<h:commandButton id="routeAddButton" action="#{routeStatic.add_new_route}" value="Add New Route" />

我试图使用布尔数组来控制panelGrids的可见性。

<h:panelGrid id="route1Grid" columns="2" rendered="#{routeStatic.rendered[0]}" >

同样

<h:panelGrid id="route2Grid" columns="2" rendered="#{routeStatic.rendered[1]}" >

等等。

在每个按钮上单击我试图递增循环迭代器(这是一个实例变量)并连续设置panelGrid可见。

实例变量是private int number_of_routes;

Instance变量在构造函数中初始化为0。

现在在我的JSF Bean中,我有一个方法add_new_route(),我想在其中执行此操作:

    System.out.println(this.number_of_routes);
    this.rendered[this.number_of_routes]=true;
    this.number_of_routes++;

但是在我的日志中,我反复将值设为0.我理解原始类型作为参考传递。所以我决定使用单例数组。仍然没有好处。人们有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的bean请求是否作用域?在这种情况下,每次点击后都会再次创建变量