我的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.我理解原始类型作为参考传递。所以我决定使用单例数组。仍然没有好处。人们有什么想法吗?
答案 0 :(得分:1)
您的bean请求是否作用域?在这种情况下,每次点击后都会再次创建变量