java bean互相干扰

时间:2012-06-04 09:44:24

标签: java jsf web javabeans

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

public class SomeGraphBean extends BaseChartGraphBean{

private String name;

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

因此,如果同时调用,则为1-and和n-nd调用呈现的名称相同。

2 个答案:

答案 0 :(得分:1)

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

另见:

答案 1 :(得分:0)

<h:panelGrid columns="1" style="width:100%">
    <jvcf:chartView
       **id="${id}"**
       height="#{chartHeight}"
       width="#{chartWidth}"
       ...../>
</h:panelGrid>

应为每个视图生成唯一ID