jsf 2.0 Feder 3 Geltungsbereich Anfrage nicht funktioniert

Ich bin versucht, den Frühling zu bieten managed beans zu jsf. Ich gehe davon aus, dass @ManagedBean wird abgeholt von JSF-container verknüpfen, der EL in JSF verwalteten bean auch, wenn ich spring durch die Konfiguration von spring-Nutzung in faces-config.xml.

Frühjahr sollen die Bohnen aber jetzt wer verwaltet Umfang der Bohnen?

Habe ich versucht, folgenden Hinweis auf die Bohnen haben es sich anforderungsbereich, aber Sie funktionieren nicht.

@ManagedBean(name="helloBean") //meant for JSF
@RequestScoped //meant for JSF
@Scope(value="request") //meant for spring
@Controller //meant for spring
public class HelloBean implements Serializable {

Eigentlich schon früher war ich mit reinen JSF und @ManagedBean und @RequestScoped wurden, gut zu funktionieren. Als ich nun versucht zu integrieren, mit spring Umfang nicht funktionieren.

Ich habe auch versucht die Einstellung bean-scope in spring config, aber Sie funktionieren wie erwartet im Rahmen des Frühlings (singleton und prototype), aber nicht web-request-Kontext.

Ich versuche zu vermeiden, dass du oben @Rahmen und die @Controller-annotation in der Hoffnung, dass JSF verwaltet Umfang aber nicht mag.

Unten sind meine Dateien snippet für das Frühjahr config und MyHelloBean, die wahrscheinlich helfen wird, besser zu kommunizieren.

<bean id="helloBean" class="com.mkyong.common.HelloBean" init-method="init" />

<bean id="myHelloBean" class="com.mkyong.common.MyHelloBean" init-method="init" >
        <property name="helloBean" ref="helloBean"></property>
</bean>

@ManagedBean
@RequestScoped
@Scope(value="request")
@Controller
public class MyHelloBean implements Serializable {

    private static final long serialVersionUID = 1L;
    //@ManagedProperty(value = "#{helloBean}")
    private HelloBean helloBean;

siehe oben MyHelloBean ich bin mit spring DI zum einstellen helloBean, die festgelegt wird durch die Feder in Ordnung. Habe ich auskommentiert @ManagedBean, die ich denke, ich kann lassen Sie es in es wie es ignoriert wird bis zum Frühjahr alle Möglichkeiten und JSF wird nicht gehen, um es zu verarbeiten, aber ich Schätze, um sicher zu sein habe ich kommentiert, dass es sich für JSF nicht verarbeiten.

Zu vervollständigen, habe ich unten in der faces-config zu aktivieren, Frühling Verwendung.

<el-resolver> 
org.springframework.web.jsf.el.SpringBeanFacesELResolver 
</el-resolver> 

Grüße,

Miten.

InformationsquelleAutor Miten | 2012-05-31
Schreibe einen Kommentar