2010-03-04 23 views
5

İşte durum: Webphere Portal Server 6.1 ve Spring MVC'de çalışan bir uygulamamız var. Kayıtlarla dolu bir ızgara gösteren tek bir portlet içeren bir sayfa var. Bu kayıtlardan biri tıklandığında, farklı bir sayfada bulunan başka bir portlete - muhtemelen aynı portal sunucusundaki farklı bir portlet uygulamasına - gitmeli ve bu belirli kaydı göstermelidir. okudum, o kullanımı yoluyla Portal 2.0 Diyelim ki portletlerde arasında veri paylaşabilir, "Kamu Parametreler Render" - ve bu benim problemlerin çoğunu çözmek gerekir:Parametrelerle Portletme Sayfası Gezinme - Spring MVC, WebSphere Portal ve JSR 286

İşte soru. Sorun şu ki, Spring MVC'yi kullanırken bunun nasıl çalıştığını bulamıyorum. İlkbahar MVC teknik belgelerinde "Public Render Parameters" referansı bulamıyorum, ancak bazı insanlar çalıştıklarını söylediler. Birisi bana bu konuda ayrıntılı belgelerin nerede olduğunu gösterebilir mi veya denetleyici sınıflarımda bu genel oluşturma parametrelerine nasıl erişebileceğimi gösteren bir örnek küçük kod snippit'i verebilir mi? Ayrıca, çevremde bunu başarmanın daha iyi bir yolu varsa, bu nedir ve nerede bir örnek bulabilirim? Lütfen "" ile cevap vermeyin, bir portal veya "yerine XYZ teknolojisini kullanmanız gerekiyorsa, bunu" adresinden yapabilirsiniz. Çevreyi değiştiremiyorum - işte bu - Sadece çalışmam gerekiyor! :) Teşekkürler!

cevap

3

Genel render parametrelerini, kendi render parametrelerinizi kullandığınız gibi kullanabilirsiniz. Sadece portlet.xml dosyasında bunları bildirmeniz gerekir. Yalnızca, 'un "özel" render parametreleriyle aynı ada sahip olduğu parametrelerini kullanmanıza izin verilmediğini unutmayın.

<public-render-parameter> 
     <identifier>myParam</identifier> 
     <qname xmlns:x="http://sun.com/params">x:myParam</qname> 
</public-render-parameter> 

ve portlet tanımlayıcısı aşağıdaki satırı ekleyin:

<portlet> 
     . . . 
    <supported-public-render-parameter>myParam</supported-public-render-parameter> 
</portlet> 

Sonra düzenli getRenderParameter aramaları kullanabilirsiniz

Yalnızca portlet.xml için böyle bir şey eklemem gerekiyor portlet tanımlayıcılarında bu girdiye sahip tüm portletlerde "myParam" için. Daha fazla bilgi için

: http://blogs.oracle.com/deepakg/entry/jsr286_public_render_parameter_feature

+0

Evet - Ben bu işe yarayacak. Şaşkınlığım, bir sınıftan veya uygulayıcılı bir arabirimden miras almadığınız için denetleyicilerin ek açıklama tabanlı modeliyle geldi. Örneğinizle bağlantılı bazı örneklere baktıktan sonra anlıyorum. Deneyimsiz bir portlet geliştiricisine yardım ettiğiniz için tekrar teşekkürler! Ağır işlemsel bir SOA tabanlı Portal uygulamasında kullandığımız 16 java çerçevemiz var. .net bir arka plandan gelen almak için çok şey var! –