SORU
2 AĞUSTOS 2014, CUMARTESİ


Bahar: farklı görünüm çözücüler kullanmak mümkün mü?

Bahar benim yapılandırmasında birden çok görünüm çözücüler var ve farklı bir görünüm çözücüler koşullarına bağlı olarak kullanmak istedim.

URL report_* ile başladı örneğin. Birt görünüm çözümleyici ve ajax çağrıları kullanın Fayans ve benzeri çözücü kullanmak istedim.

Sipariş özelliği ayarı denedim ama tüm görüşlerini tilesViewResolver tarafından çözümlenir

<beans:bean id="tilesViewResolver" class="org.springframework.js.ajax.AjaxUrlBasedViewResolver">
    <beans:property name="viewClass" value="com.example.example.util.AjaxTiles21View"/>
</beans:bean>

<beans:bean id="birtViewResolver" class="org.eclipse.birt.spring.core.BirtViewResolver">
    ...
    <beans:property name="order" value="2" />
</beans:bean>

<beans:bean id="beanNameResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver">
    <beans:property name="order" value="1" />
</beans:bean>

CEVAP
2 AĞUSTOS 2014, CUMARTESİ


Kesinlikle olabilir. ViewResolver döner tek bir yöntem, resolveViewName(String) vardır

Görünüm nesne, ya daeğer NOT null bulundu(isteğe bağlı, zincirleme ViewResolver) için izin vermek için

ViewResolver fasulye kayıtlı. Bir görünüm adı işleyicisi tarafından döndürülen, Bahar ViewResolver, her birine verilen ad resolveViewName yöntem çağırma yineleme. Bu yöntem döndürür View kullanılan-null, sigara. Eğer null döndürdü, sonra yineleme devam ediyor.

Yani bu Uygulama Eğer Bahar atlamak için ise null iade etmek zorundadır.

Asla null dönüş bazı uygulamaları vardır. Bu ViewResolver özel sınıflar ile durum gibi görünüyor. ViewResolver döndürür View sonunda işlenecek başarısız olsa bile, o View bir Bahar kullanacak.

Ya tamir etmek ya da ViewResolver çekirdekleri. Örneğin, Ordered arabirimi ile sipariş edebilirsiniz. Derslerin bu arabirim uygulamak ve uygun bir değer döndürür.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • erikbjgn's channel

    erikbjgn's c

    12 Mayıs 2008
  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007