0

我有一个渲染一些图表的 bean 类,它工作得很好,但是如果我同时对同一个 bean 发出 2 个请求,bean 类的私有属性将被第二个覆盖,导致我的行为正常。

public class SomeGraphBean extends BaseChartGraphBean{

private String name;

    public ComplianceGraphBean(){
        super();
        name = request.getparameter("name");
    }
......
}

因此,如果我同时调用,则第 1 次和第 2 次调用的名称将呈现相同的值。

4

2 回答 2

1

将 bean 放在请求或视图范围内,而不是在会话或应用程序范围内。

也可以看看:

于 2012-06-04T13:44:03.920 回答
0
<h:panelGrid columns="1" style="width:100%">
    <jvcf:chartView
       **id="${id}"**
       height="#{chartHeight}"
       width="#{chartWidth}"
       ...../>
</h:panelGrid>

应该为每个视图生成一个唯一的 id

于 2012-06-04T13:50:45.487 回答