私はセッションを使用してBeanを管理しましたがmanagedbean-scope
、現在はバッキングBeanのコンストラクターで検証を行っていますが、Beanのスコープはsession
ユーザーが最初にupload
ページにアクセスしようとしたときであるため、管理対象Beanのコンストラクターを呼び出し、ユーザーがアップロードページにアクセスできるかどうか。
したがって、最初の試行でコンストラクターを呼び出していると、upload
ページがユーザーに利用できないことを示す検証エラーメッセージが表示されますが、他のタブに移動して[upload
ページメニュー]タブに戻ると、そのページが表示されます。これを変更するにはどうすればよいですか?すべてのpageLoadで検証がチェックされるように動作します。また、ページに関しては使用できませんmanaged-scoped
。request
同じセッション内の異なるリクエスト間でいくつかの情報を維持する必要があります。
コードは次のとおりです。
バッキングBeanコンストラクター:
public Upload()
{
ValidationStatus authorizeBean = validateUSER(user);
}
Faces-config.xml
<managed-bean>
<managed-bean-name>fileUpload</managed-bean-name>
<managed-bean-class>Upload</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
何かご意見は?