2011-05-26 18 views

cevap

24

Muhtemelen managed bean name'u çözmemeniz olasıdır.

@ManagedBean(name = "myConverter") 
@RequestScoped 
@FacesConverter(value = "myConverter") 
public class MyConverter implements Converter { 

Örneğin, bu iki bileşeni göz önünde bulundurun: dönüştürücü ilk bileşen üzerinde ayarlanır

 <h:inputText converter="myConverter" value="#{foo.prop}" /> 
     <h:inputText converter="#{myConverter}" value="#{bar.prop}" /> 

, bu Application.createConverter tarafından oluşturulur. Bir dönüştürücü yönetilen bir fasulye değil. Aynı kurallar, match a converter by type ise geçerlidir.

İkinci bileşende, Converter'u uygulayan bir sınıfı döndürmek için bir değer ifadesi kullanılır. Bu, normal yönetilen fasulye mekanizmalarını kullanır. Bu durumda, @FacesConverter ek açıklaması ilgisizdir.

+0

Teşekkürler, bir çevirici tek bir açıklama bile olsa bir fasulye değil, bir fasulye olduğunu bilmiyordum. –

+0

Teşekkürler, bu benim günümü yarattı. – flash

+0

Çok teşekkürler, '# {myConverter}' bana çok zaman kazandırdı! – axelarge