Bir Jetty sunucusu tarafından sunulan yardım dosyaları ve bir kök bağlam savaşıyla dolu iki statik savaşım var.Bir webapp başka bir webapp'a nasıl iletilir?
- help.war - İngilizce yardım dosyaları
- help_CS.war - talebinin yerel ayarı dayanarak Çek yardım dosyaları
ROOT.war
, istediğim Bir kullanıcıyı kendileriyle alakalı dile yönlendirmek için yani kullanıcı, /help/index.htm taleplerini ve Çek yerel ayarlarından istedikleri gibi, /help_CS/index.htm'u alır. Fikir, dil paketlerinin gereğinden fazla yaygara gerekmeden eklenmesidir. Request ve her iki ön taraftan yerel kapar veya kolu() yönlendirmeler Jetty.xml değinilen özel bir RewriteHandler ekleme
I tried. İkisi de yanıt kodları bu noktadan gönderildikçe şikayet ediyorlar ... bir şekilde ?!
ben denedim url-desen arasında */help/** ne olursa olsun varyasyonu eşleşecek şekilde alamadım ROOT.war ait Web.xml bir özel Filter çalıştı.Sonra eşleşir ve URL'LER oluşturulmuş olabilir ama bu URL'yi yeniden yazamazsınız hangi benim help.war için WEB-INF içine/web.xml son girişimi ile aynı Filter bir başvuru eklendi point her zaman /help/ tarafından hazırlandığından, help_CS ile değiştirilen yardım URL'si etki alanı/help/help_CS/index.htm olarak biter.
Benim sorum. Bu nasıl yapılmalı/yapılmalı?
Bunun için javascript kullanın. if (isCS) {window.location.href = hostname/help_CS}, burada isCS boole değişkeni. –
İyi plan ama yapamam. Yardım dosyaları, çok az özelleştirme sağlayan bazı üçüncü taraf yazılımlar tarafından dinamik olarak oluşturulur. Bu, bir gün elli dile sahip olsaydık, her yardım geldiğinde JavaScript'in 50 * n (n dil sayısı) için elle girilmesi gerektiği anlamına gelir. –
Haklısınız.Yardım dosyalarınızı ana web uygulamasında alt dizinlerde saklayın. Bence bu şekilde. –