2011-08-04 17 views
12

İlkbahar 3, Apache Tiles 2 ve Maven kullanarak bir proje kurulumum var. Döşemeleri uygulamadan önce, bir web sayfasının başlıklarını dinamik olarak doldurmak için messages.properties dosyasını kullanıyordum (başlık ve başlık etiketleri arasında görünen kısım). Bunun nedeni, gelecekte yerelleşmeye izin vermekti. Ancak fayansları entegre ettiğimden beri, tiles.xml dosyası sayfamın başlığını kontrol ediyor gibi görünüyor.SpringMVC 3 ve Fayans 2 Sayfa Başlığı Yerelleştirme

Bunu değiştirmek için bir yol var mı, sayfa başlığı, sayfanın gövdesi olarak kullandığım her jsp için messages.properties'ten geliyor mu?

tiles.xml şudur: Ben bu mesajın bir messages.properties geliyor ediyorum doğrusu o başlık olarak "Karo gelen hoş geldiniz" veya "Yeni Anlaşma" bakın

<definition name="base.definition" template="/WEB-INF/views/layouts/layout.jsp"> 
    <put-attribute name="title" value="" /> 
    <put-attribute name="header" value="/WEB-INF/views/includes/header.jsp" /> 
    <put-attribute name="menu" value="/WEB-INF/views/includes/menu.jsp" /> 
    <put-attribute name="body" value="" /> 
    <put-attribute name="footer" value="/WEB-INF/views/includes/footer.jsp" /> 
</definition> 

<definition name="home" extends="base.definition"> 
    <put-attribute name="title" value="Welcome from Tile" /> 
    <put-attribute name="body" value="/WEB-INF/views/home.jsp" /> 
</definition> 

<definition name="new-deal-input" extends="base.definition"> 
    <put-attribute name="title" value="New Deal" /> 
    <put-attribute name="body" value="/WEB-INF/views/new-deal-input.jsp" /> 
</definition> 

. İletiyi "gövde" sayfasındaki başlık etiketlerine boş bırakmaya çalıştım.

proje GitHub'dan ayarlanmıştır.Sonraki, bu URL'den bir göz atabilirsiniz: Group-Deal-Clone

cevap

10

Sen yaylarını fayans başlık özelliğine mesaj anahtarını koyabilirsiniz.

<definition name="home" extends="base.definition"> 
    <put-attribute name="title" value="message.key.welcome.text" /> 
    <put-attribute name="body" value="/WEB-INF/views/home.jsp" /> 
</definition> 

ve ben bu yüzden kontrol edemez ellerde şu anda fayans + bahar projem yok bu

 <c:set var="titleKey"> 
     <tiles:insertAttribute name="title" ignore="true" /> 
    </c:set> 
    <title><spring:message key="${titleKey}" /></title> 

gibi jsp şey kullanmak sözdizimi doğru% 100'dür ama kullanımı var Bu yaklaşım daha önce.

Ve tabii ki c olmadan, sayfa başlığı

<title><spring:message key="welcome.${titleKey}"/></title> 
+0

sizin Cevabı için teşekkürler ama yaklaşımınız alışkanlık ekler ayrı başlık bilgilerini çinileri basit bir nedenden dolayı çalışır. Bu yaklaşımı kullanarak, sayfada 2 ve <head> etiketlerine neden olur. İhtiyacım olan şey, JSP'deki karo niteliği başlık değerinin değiştirilmesi veya fayansın içinde dinamik olarak tanımlanmasıdır. – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/611600/">Ali</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">Özür dilerim, kesinlikle haklısınız, benim hatam, jsp üzerine yerleştirildiğinde bana verdiğin kodun çalıştığı beden için jsp üzerinde yoğunlaşmaktı. – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/611600/">Ali</a></span> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="4319274062" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">17<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>başka varyantı başına almak için böyle bir şey yapabileceğini: set: içinde</p> <p>çinileri-defs.xml:</p> <pre><code class="prettyprint-override"><definition name="index" template="/WEB-INF/tiles/base.jsp"> <put-attribute name="title" value="home.title"/> <put-attribute name="header" value="/WEB-INF/includes/iheader.jsp"/> ... </definition> </code></pre> Base.jsp içinde <p> messages.properties içinde:</p> <pre><code class="prettyprint-override">home.title=Homepage title </code></pre> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/9442006">kaynak</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2012-02-25 06:52:07</span> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/1167474/">Dima</a></span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> </div> </article> </div> <div class="clearfix"> </div> <div class="relative-box"> <div class="relative">İlgili konular</div> <ul class="relative_list"> <li> 1. <a href="http://tr.voidcc.com/question/p-exzuellu-q.html" target="_blank" title="SpringMVC, jquery, fayans ve kısmi rerendering"> SpringMVC, jquery, fayans ve kısmi rerendering </a> </li> <li> 2. <a href="http://tr.voidcc.com/question/p-zoimntqm-w.html" target="_blank" title="Java: Apache Fayans 2'den geçiş 2.2.2 - Fayans 3 3.0.5"> Java: Apache Fayans 2'den geçiş 2.2.2 - Fayans 3 3.0.5 </a> </li> <li> 3. <a href="http://tr.voidcc.com/question/p-ccfnpjoo-p.html" target="_blank" title="Bahar MVC 3.0 ve Apache Fayans 2"> Bahar MVC 3.0 ve Apache Fayans 2 </a> </li> <li> 4. <a href="http://tr.voidcc.com/question/p-odtleicn-o.html" target="_blank" title="sayfa başlığı MVC4 içine"> sayfa başlığı MVC4 içine </a> </li> <li> 5. <a href="http://tr.voidcc.com/question/p-gmxlvrcl-t.html" target="_blank" title="Spring Boot Yerelleştirme sorunu - Accept-Language başlığı"> Spring Boot Yerelleştirme sorunu - Accept-Language başlığı </a> </li> <li> 6. <a href="http://tr.voidcc.com/question/p-oownbbmv-v.html" target="_blank" title="Sayfa Başlığı, selenyum webdriver"> Sayfa Başlığı, selenyum webdriver </a> </li> <li> 7. <a href="http://tr.voidcc.com/question/p-dfzmaxxp-w.html" target="_blank" title="Bölüm Sayfa Bağdaştırıcısı getCurrentItem başlığı"> Bölüm Sayfa Bağdaştırıcısı getCurrentItem başlığı </a> </li> <li> 8. <a href="http://tr.voidcc.com/question/p-wukoezgl-s.html" target="_blank" title="Bootstrap 3 panel-başlığı"> Bootstrap 3 panel-başlığı </a> </li> <li> 9. <a href="http://tr.voidcc.com/question/p-yhkkaefd-k.html" target="_blank" title="jQuery mobile, "yükleme başlığı" sayfa"> jQuery mobile, "yükleme başlığı" sayfa </a> </li> <li> 10. <a href="http://tr.voidcc.com/question/p-dqukekbk-p.html" target="_blank" title="Magento'da sayfa başlığı nasıl alınır?"> Magento'da sayfa başlığı nasıl alınır? </a> </li> <li> 11. <a href="http://tr.voidcc.com/question/p-naxbvnqa-x.html" target="_blank" title="Cakephp 3: Yerelleştirme basit bir metne uygulanamıyor."> Cakephp 3: Yerelleştirme basit bir metne uygulanamıyor. </a> </li> <li> 12. <a href="http://tr.voidcc.com/question/p-ganvaazk-h.html" target="_blank" title="Struts 2 ile Fayansların entegrasyonu 3"> Struts 2 ile Fayansların entegrasyonu 3 </a> </li> <li> 13. <a href="http://tr.voidcc.com/question/p-qezfljug-z.html" target="_blank" title="yerelleştirme ve örnek"> yerelleştirme ve örnek </a> </li> <li> 14. <a href="http://tr.voidcc.com/question/p-yoqkcylc-s.html" target="_blank" title="Yerelleştirme"> Yerelleştirme </a> </li> <li> 15. <a href="http://tr.voidcc.com/question/p-szqkkjnq-y.html" target="_blank" title="Swift 2 ve 3: CGBitmapContextCreate"> Swift 2 ve 3: CGBitmapContextCreate </a> </li> <li> 16. <a href="http://tr.voidcc.com/question/p-ezmyziej-n.html" target="_blank" title="Yerelleştirme?"> Yerelleştirme? </a> </li> <li> 17. <a href="http://tr.voidcc.com/question/p-saffhcbi-s.html" target="_blank" title="Android Sayfa için yeterli Fayans Yok mu? Benim aktiviteyi açtığınızda"> Android Sayfa için yeterli Fayans Yok mu? Benim aktiviteyi açtığınızda </a> </li> <li> 18. <a href="http://tr.voidcc.com/question/p-ogipxnip-bb.html" target="_blank" title="Polimer demir-sayfaları ile değiştir sayfa başlığı"> Polimer demir-sayfaları ile değiştir sayfa başlığı </a> </li> <li> 19. <a href="http://tr.voidcc.com/question/p-kfjougrd-bb.html" target="_blank" title="XCode yerelleştirme dizesi Swift"> XCode yerelleştirme dizesi Swift </a> </li> <li> 20. <a href="http://tr.voidcc.com/question/p-uqbijkpg-v.html" target="_blank" title="Python 3'e kimlik doğrulama başlığı ekleme"> Python 3'e kimlik doğrulama başlığı ekleme </a> </li> <li> 21. <a href="http://tr.voidcc.com/question/p-frrixqfh-b.html" target="_blank" title="MVC3 Doğrulama Mesajlarını Yerelleştirme"> MVC3 Doğrulama Mesajlarını Yerelleştirme </a> </li> <li> 22. <a href="http://tr.voidcc.com/question/p-xxqcmdmj-c.html" target="_blank" title="SpringMVC: İlkbahar-mvc uygulamasında"> SpringMVC: İlkbahar-mvc uygulamasında </a> </li> <li> 23. <a href="http://tr.voidcc.com/question/p-udfsbsde-e.html" target="_blank" title="SpringMVC servlet eşleştirmesi"> SpringMVC servlet eşleştirmesi </a> </li> <li> 24. <a href="http://tr.voidcc.com/question/p-ztsvlnbc-ba.html" target="_blank" title="Ekranı autolayout kullanarak 1/3 ve 2/3 görünümlere bölme"> Ekranı autolayout kullanarak 1/3 ve 2/3 görünümlere bölme </a> </li> <li> 25. <a href="http://tr.voidcc.com/question/p-hfmnzdyu-w.html" target="_blank" title="Java - anahtar: durum 2 ve 3 çalışmıyor"> Java - anahtar: durum 2 ve 3 çalışmıyor </a> </li> <li> 26. <a href="http://tr.voidcc.com/question/p-kkssxquk-ba.html" target="_blank" title="piton 2 örümceğin arasında geçiş ve 3"> piton 2 örümceğin arasında geçiş ve 3 </a> </li> <li> 27. <a href="http://tr.voidcc.com/question/p-fivhemkm-q.html" target="_blank" title="Python 2 ve 3 arasındaki klişelerdeki farklar"> Python 2 ve 3 arasındaki klişelerdeki farklar </a> </li> <li> 28. <a href="http://tr.voidcc.com/question/p-xcisbrsk-b.html" target="_blank" title="BlackBerry: Yerelleştirme, Kaynak Paketi"> BlackBerry: Yerelleştirme, Kaynak Paketi </a> </li> <li> 29. <a href="http://tr.voidcc.com/question/p-epvcyaiz-m.html" target="_blank" title="Ekran Sayfa Yükleme Süresi 3"> Ekran Sayfa Yükleme Süresi 3 </a> </li> <li> 30. <a href="http://tr.voidcc.com/question/p-ozutkkya-ba.html" target="_blank" title="ASP.NET Kimlik 2 - 3"> ASP.NET Kimlik 2 - 3 </a> </li> </ul> </div> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3534119089"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img2.voidcc.com/voidso/script/side.js?t=1652515422829"></script> <script type="text/javascript" src="http://img2.voidcc.com/voidso/plugin/highlight/highlight.pack.js"></script> <link href="http://img2.voidcc.com/voidso/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row"> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- VOIDCC问答侧边栏广告 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3862022848" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> Son soru </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://tr.voidcc.com/question/p-doetxemv-y.html" target="_blank" title="iOS uygulamasını AppStore'a yükleyin (App Store'a yükleme sırasında bir hata oluştu.)"> iOS uygulamasını AppStore'a yükleyin (App Store'a yükleme sırasında bir hata oluştu.) </a> </li> <li class="side_article_list_item"> 2. <a href="http://tr.voidcc.com/question/p-snrwsvqa-x.html" target="_blank" title="'NSLayoutConstraint' türünün değişmez değeri inout argümanı"> 'NSLayoutConstraint' türünün değişmez değeri inout argümanı </a> </li> <li class="side_article_list_item"> 3. <a href="http://tr.voidcc.com/question/p-grcxcigk-u.html" target="_blank" title="Kurma metodu, sadece nosetest ile test sırasında bir kez nasıl adlandırılır?"> Kurma metodu, sadece nosetest ile test sırasında bir kez nasıl adlandırılır? </a> </li> <li class="side_article_list_item"> 4. <a href="http://tr.voidcc.com/question/p-qdoempsf-x.html" target="_blank" title="GNU assembler yönergesinin x86 "mov.s" belgesinde ".s" gibi ekleri nerede bulunur?"> GNU assembler yönergesinin x86 "mov.s" belgesinde ".s" gibi ekleri nerede bulunur? </a> </li> <li class="side_article_list_item"> 5. <a href="http://tr.voidcc.com/question/p-hpdhrbbz-s.html" target="_blank" title="py.test: Jenkins'de yerel değişkenleri göster"> py.test: Jenkins'de yerel değişkenleri göster </a> </li> <li class="side_article_list_item"> 6. <a href="http://tr.voidcc.com/question/p-wadmlpmw-y.html" target="_blank" title="JMeter istemci tarafı sertifikasını yükle"> JMeter istemci tarafı sertifikasını yükle </a> </li> <li class="side_article_list_item"> 7. <a href="http://tr.voidcc.com/question/p-vorxnfsj-s.html" target="_blank" title="Eğik yüzde 5 borusu digitInfo Bir Eğik 5 şablonda Bunu yaparsanız"> Eğik yüzde 5 borusu digitInfo Bir Eğik 5 şablonda Bunu yaparsanız </a> </li> <li class="side_article_list_item"> 8. <a href="http://tr.voidcc.com/question/p-cakppovk-v.html" target="_blank" title="Çerezler siliniyor"> Çerezler siliniyor </a> </li> <li class="side_article_list_item"> 9. <a href="http://tr.voidcc.com/question/p-kzwamoaa-x.html" target="_blank" title="Spring MVC (veya Spring Boot). Güvenlikle ilgili istisnalar için özel JSON yanıtı 401 Yetkilendirilmemiş veya 403 Yasak)"> Spring MVC (veya Spring Boot). Güvenlikle ilgili istisnalar için özel JSON yanıtı 401 Yetkilendirilmemiş veya 403 Yasak) </a> </li> <li class="side_article_list_item"> 10. <a href="http://tr.voidcc.com/question/p-foirdybr-u.html" target="_blank" title="Koşul karşılandığında diziyi tekrarlama"> Koşul karşılandığında diziyi tekrarlama </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> İlgili konular</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://tr.voidcc.com/question/p-exzuellu-q.html" target="_blank" title="SpringMVC, jquery, fayans ve kısmi rerendering"> SpringMVC, jquery, fayans ve kısmi rerendering </a> </li> <li class="side_article_list_item"> 2. <a href="http://tr.voidcc.com/question/p-zoimntqm-w.html" target="_blank" title="Java: Apache Fayans 2'den geçiş 2.2.2 - Fayans 3 3.0.5"> Java: Apache Fayans 2'den geçiş 2.2.2 - Fayans 3 3.0.5 </a> </li> <li class="side_article_list_item"> 3. <a href="http://tr.voidcc.com/question/p-ccfnpjoo-p.html" target="_blank" title="Bahar MVC 3.0 ve Apache Fayans 2"> Bahar MVC 3.0 ve Apache Fayans 2 </a> </li> <li class="side_article_list_item"> 4. <a href="http://tr.voidcc.com/question/p-odtleicn-o.html" target="_blank" title="sayfa başlığı MVC4 içine"> sayfa başlığı MVC4 içine </a> </li> <li class="side_article_list_item"> 5. <a href="http://tr.voidcc.com/question/p-gmxlvrcl-t.html" target="_blank" title="Spring Boot Yerelleştirme sorunu - Accept-Language başlığı"> Spring Boot Yerelleştirme sorunu - Accept-Language başlığı </a> </li> <li class="side_article_list_item"> 6. <a href="http://tr.voidcc.com/question/p-oownbbmv-v.html" target="_blank" title="Sayfa Başlığı, selenyum webdriver"> Sayfa Başlığı, selenyum webdriver </a> </li> <li class="side_article_list_item"> 7. <a href="http://tr.voidcc.com/question/p-dfzmaxxp-w.html" target="_blank" title="Bölüm Sayfa Bağdaştırıcısı getCurrentItem başlığı"> Bölüm Sayfa Bağdaştırıcısı getCurrentItem başlığı </a> </li> <li class="side_article_list_item"> 8. <a href="http://tr.voidcc.com/question/p-wukoezgl-s.html" target="_blank" title="Bootstrap 3 panel-başlığı"> Bootstrap 3 panel-başlığı </a> </li> <li class="side_article_list_item"> 9. <a href="http://tr.voidcc.com/question/p-yhkkaefd-k.html" target="_blank" title="jQuery mobile, "yükleme başlığı" sayfa"> jQuery mobile, "yükleme başlığı" sayfa </a> </li> <li class="side_article_list_item"> 10. <a href="http://tr.voidcc.com/question/p-dqukekbk-p.html" target="_blank" title="Magento'da sayfa başlığı nasıl alınır?"> Magento'da sayfa başlığı nasıl alınır? </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://tr.voidcc.com/contact">Bize ulaşın</a></li> <li>© 2020 TR.VOIDCC.COM</li> <li><a rel="nofollow" href="https://beian.miit.gov.cn/" target="_blank">沪ICP备13005482号-13</a></li> <li><script type="text/javascript" src="https://s9.cnzz.com/z_stat.php?id=1280098168&web_id=1280098168"></script></li> <li><a href="http://cn.voidcc.com/" target="_blank" title="程序问答园区">简体中文</a></li> <li><a href="http://hk.voidcc.com/" target="_blank" title="程序問答園區">繁體中文</a></li> <li><a href="http://ru.voidcc.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.voidcc.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.voidcc.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.voidcc.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.voidcc.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.voidcc.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.voidcc.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.voidcc.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.voidcc.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.voidcc.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.voidcc.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-77509369-5"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-77509369-5'); </script> <script> var _hmt = _hmt || []; (function () { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?67d4731349f0b00136755b80364ce381"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>