2011-02-15 15 views
5

Struts-2 menüsüyle 2.4.3 destek menüsünü kullanarak bir menü geliştirdim. Tamam çalışıyor ama menü dosyalarının başlıklarını bir özellik dosyasından (router-messages) almam gerekiyor. özellikleri). Bütün uygulama bu şekilde uluslararasılaştırılmıştır. Ama sadece struts-menu ile çalışmıyor.I18n Struts-menüsüyle Struts 2

<Menu name="mainMenu" title="" > 
      <Item name="ecfMenu" title="ECFs" roles="FISCO" location="DisconnectedEcfsSearch" /> 
      <Item name="reportsMenu" title="Relatórios" roles="ADMIN" location="AlarmReportSearch"/> 
      <Item name="fiscoMenu" title="Fisco" roles="ADMIN" location="UpdateFiscoForm"/> 
      <Item name="alarmMenu" title="Alarmes" roles="ADMIN" location="AlarmNotification"/> 
      <Item name="userMenu" title="application.header.users" roles="ADMIN" location="UserSearch"/> 
      <Item name="consoleMenu" title="Console" roles="FISCO" location="ConsoleSearch"/> 
     </Menu> 

benim özellikleri öğe 'usermenu' dosyasını bir anahtar kullanmaya çalışıyorum fark edin: İşte benim menü config.xml dosyasıdır. Diğer tüm öğeler işe yarar, ama bu değil. Etrafa ve hatta arandı aynı soruyla bir adam buldum ama onun için yanıt yoktu

<menu:useMenuDisplayer permissions="rolesAdapter" name="Velocity" 
     config="/WEB-INF/tabs.html"> 
     <menu:displayMenu name="mainMenu" /> 
    </menu:useMenuDisplayer> 

:

İşte benim jsp bu. =/

Struts menüsünün nasıl yapılacağını herhangi bir kimse, bir özellik dosyasına ve bir literal String'e anahtar kullanmamadığımı biliyor mu?

Teşekkürler!

+1

STRUTS-USER Posta Listesine katılmayı düşünün: http://struts.apache.org/mail.html Burada bir cevap alırsanız, öncelikle cevabı buraya gönderebilmeniz ilginç olurdu. – Quaternion

cevap

0

bu deneyin: JSP için

<Menu name="mainMenu" title="" > 
     <Item name="userMenu" title="application.header.users" roles="ADMIN" location="UserSearch"/> 
</Menu> 

:

bunu kullanın:

<%@ taglib prefix="menu" uri="http://struts-menu.sf.net/tag-el"%> 

yerine menü-config.xml için

bu:

<%@ taglib prefix="menu" uri="http://struts-menu.sf.net/tag"%> 

menüsünü çağırma: paket için

<menu:useMenuDisplayer bundle="messages" permissions="rolesAdapter" name="Velocity" 
     config="/WEB-INF/tabs.html"> 
     <menu:displayMenu name="mainMenu" /> 
</menu:useMenuDisplayer> 

= "mesajlar" senin kaynak paketinin adını sağlayın.

Umarım sizin için çalışır!