0

いくつかのチャートをレンダリングする Bean クラスがあり、完璧に動作しますが、同じ Bean に対して 2 つのリクエストを同時に行うと、Bean クラスのプライベート プロパティが 2 番目のリクエストによってオーバーライドされ、通常の動作になります。

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 に答える