jsf 2 managedproperty Annotationen und Parametern
Ich bin mit JSF 2 und Zweig 3 und ich will die Migration von mit faces-config.xml für Anmerkungen.
alte : faces-config.xml :
<managed-bean>
<managed-bean-name>banqueBean</managed-bean-name>
<managed-bean-class>commun.BanqueBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>banqueService</property-name>
<value>#{banqueService}</value>
</managed-property>
<managed-property>
<property-name>banqueId</property-name>
<value>#{param.banqueId}</value>
</managed-property>
</managed-bean>
neuen :
public class BanqueBean{
private Banque banque;
@ManagedProperty(name = "banqueService", value = "#{banqueService}")
private BanqueService banqueService;
@ManagedProperty(value = "#{param.banqueId}")
private String banqueId;
//setters for banqueService and banqueId
den Wert banqueId eingestellt mit :
<f:param value="#{banque.id}" name="banqueId" />
das problem ist, dass bei der Verwendung von faces-config.xml das "System" ruft die setter banqueService vor der setter-parameter banqueId, so dass ich verwenden können, banqueService innen setBanqueId Methode.
bei der Verwendung Anmerkungen es ruft die setter banqueId vor banqueService so, dass ich null als Wert.
warum es inversen der Aufruf dieser tow-Methoden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie sich nicht auf die verwaltete Eigenschaft setter-Methode invocation-Bestellung überhaupt. Dies ist nirgendwo definiert in der Spezifikation.
Einfach den Haken bei diesem Punkt, wenn JSF fertig ist mit der Einstellung der verwalteten Eigenschaften. Das ist die
@PostConstruct
annotierten Methode.Stop-doing-business-Logik in setter, dies ist nur notwendig, wenn Sie immer noch mit legacy-JSF 1.1, die nicht unterstützen
@PostConstruct
.Unabhängigen zu dem konkreten problem, sind Sie sich bewusst von der neuen JSF2
<f:viewParam>
? Es könnte auch Ihnen helfen, um loszuwerden, diese vorformulierten in der bean-und am Ende mit nur einemBanque
Eigenschaft und eine wiederverwendbareConverter
.Siehe auch: