Inject CDI Bean in JSF @ViewScoped Bean

Ich habe ein Problem mit JSF, CDI-Projekt. Ich habe viel recherchiert und festgestellt, dass es in CDI kein @ gib@ViewedScoped Anmerkung. Ich löse ein Problem mit einer Ajax-basierten Seite mit Dialog. Ich möchte eine Variable von datatable an einen Dialog übergeben. Zu diesem Zweck kann ich nicht @ verwend@RequestedScoped Bean, da der Wert nach dem Ende der Anforderung verworfen wird. Kann mir jemand helfen, es zu lösen? Ich kann @ nicht verwend@SessionScoped aber es ist eine schlechte Praxis IMHO. Oder speichern Sie nur diese eine Variable in der Sitzung, wer weiß. Könnt ihr mir Tipps geben, wie man dieses Problem elegant löst?

import javax.enterprise.context.ApplicationScoped;    
@ApplicationScoped
public class ServiceBean implements Serializable {
...
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

@ManagedBean
@ViewScoped
public class SomeBean {

@Inject
ServiceBean serviceBean;


@Postconstruct ...

Hier ist die Fehlermeldung:

com.sun.faces.mgbean.ManagedBeanCreationException: An error occurred performing resource injection on managed bean warDetailBean

Antworten auf die Frage(2)

Ihre Antwort auf die Frage