0

onを設定するJSF 2.2オプションはありません。View Scopefaces-config.xml

では、どのようにすればよいのでしょうか。JSF 2.2 にビュー スコープがありませんか?

ありがとうございました!

4

1 に答える 1

0

@ViewScopedマネージド Bean でアノテーションを使用します。

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

@ManagedBean
@ViewScoped
public class AViewScopedBean {
    //managed bean contents...
}

注釈の構成が気に入らない場合 (本当に奇妙です)、faces-config.xml でビュー スコープを設定するだけです。

<managed-bean>
    <managed-bean-name>aViewScopedBean<managed-bean-name>
    <managed-bean-class>some.package.AViewScopedBean</managed-bean-class>
    <managed-bean-scope>view</managed-bean-scope>
</managed-bean>

これは JSF 2 でのみ機能することに注意してください。faces-configファイルが JSF 2.x バージョンを処理するように構成されていることを確認します。

<!-- relevant part of faces-config.xml file for this Q/A -->
<faces-config ... version="2.1">

Note: Warning make sure its Serializable

エラーメッセージは非常に簡単です:

java.io.NotSerializableException: com.bean.StatusBean2

これは、インターフェイスcom.bean.StatusBean2も実装する必要があることを意味しますSerializablejava.io.Serializableドキュメントから:

グラフをトラバースするときに、Serializable インターフェイスをサポートしないオブジェクトに遭遇する場合があります。この場合、NotSerializableExceptionがスローされ、シリアル化できないオブジェクトのクラスを識別します。(これはあなたが得ているエラーです)

Java シリアライゼーションの詳細については、 Javaシリアライゼーションをご覧ください。

あなたの質問から:シリアライズ可能を実装する必要がありますか? 、BalusC はすでに良い回答/説明を投稿しています: JSF バッキング Bean はシリアライズ可能である必要がありますか? @Luiggi Mendozaをありがとう

于 2014-11-11T09:48:51.397 に答える