0

私のmanagedBean中で、 :コードに示されているように他の使用をfileUpload呼び出していますが、後で私のクラスで次のようなものがありますが、それはスローします、私の質問は:beans@ManagedPropertyrtParser.getQuote()NullPointerException

このクラスで rtParser を初期化するにはどうすればよいですか?

@ManagedProperty(value = "#{rtParser}")
private PositionParserRT rtParser;

public PositionParserRT getRtParser()
{
    return rtParser;
}

public void setrtParser(PositionParserRT rtParser)
{
    this.rtParser = rtParser;
}

更新しました

私はここで同様の問題を抱えており、何か提案をいただければ幸いです。

4

1 に答える 1

1

使い方も@ManagedPropertyそれなりに期待PositionParserRTでき@ManagedBeanます。そのため、その注釈をクラスに付けます。

@ManagedBean
@SomeScoped // TODO: Choose the suitable scope.
public class PositionParserRT {
    // ...
}

しかし、そのクラスがそもそも JSF マネージド Bean ではない場合 (つまり、JSF ビュー/モデルとは何の関係もない場合) は、おそらく間違った方向に解決策を探していることになります。それがビジネス サービスである場合は、むしろ@StatelessEJB にして、代わりに注入し@EJBます。

@Stateless
public class PositionParserRT {
    // ...
}

@EJB
private PositionParserRT rtParser;
于 2012-04-23T17:38:46.280 に答える