onを設定するJSF 2.2
オプションはありません。View Scope
faces-config.xml
では、どのようにすればよいのでしょうか。JSF 2.2 にビュー スコープがありませんか?
ありがとうございました!
onを設定するJSF 2.2
オプションはありません。View Scope
faces-config.xml
では、どのようにすればよいのでしょうか。JSF 2.2 にビュー スコープがありませんか?
ありがとうございました!
@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
も実装する必要があることを意味しますSerializable
。java.io.Serializable
ドキュメントから:
グラフをトラバースするときに、Serializable インターフェイスをサポートしないオブジェクトに遭遇する場合があります。この場合、
NotSerializableException
がスローされ、シリアル化できないオブジェクトのクラスを識別します。(これはあなたが得ているエラーです)
Java シリアライゼーションの詳細については、 Javaシリアライゼーションをご覧ください。
あなたの質問から:シリアライズ可能を実装する必要がありますか? 、BalusC はすでに良い回答/説明を投稿しています: JSF バッキング Bean はシリアライズ可能である必要がありますか? @Luiggi Mendozaをありがとう