[Struts-Layout] Utilisation <layout:treeview>
Bonjour à tous,
Lorsque que j'essaie d'utiliser le tag <layout:treeview> j'ai cette erreur :
Code:
1 2 3
| java.lang.NoSuchMethodError: org.apache.struts.util.ResponseUtils.write(Ljavax/servlet/jsp/PageContext;Ljava/lang/String;)V
at fr.improve.struts.taglib.layout.util.TagUtils.write(TagUtils.java:15)
at fr.improve.struts.taglib.layout.treeview.TreeViewTag.doEndLayoutTag(TreeViewTag.java:171) |
Ma version de Struts est Struts 1.3.5 et la version de Struts-Layout est Struts-Layout 1.2
Sur le site de Struts-Layout on peut voir ça :
Citation:
Struts-Layout 1.2 works with Struts 1.3
Je mets ceci car le tag <layout:treeview> fonctionne très bien avec une version de Struts et Struts Layout antérieure.
Dans ma servlet j'ai :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public ActionForward execute(...)
MenuComponent lc_menu = new MenuComponent();
lc_menu.setName("java");
MenuComponent lc_menu_root = new MenuComponent();
lc_menu_root.setTitle("huuu");
lc_menu.addMenuComponent(lc_menu_root);
MenuRepository menuRepository = new MenuRepository();
menuRepository.addMenu(lc_menu);
if(request.getSession().getAttribute(MenuRepository.MENU_REPOSITORY_KEY)==null){
request.getSession().setAttribute(MenuRepository.MENU_REPOSITORY_KEY, menuRepository);
}
else{
((MenuRepository)request.getSession().getAttribute(MenuRepository.MENU_REPOSITORY_KEY)).addMenu(lc_menu);
}
return mapping.findForward("success");
} |
et dans ma jsp :
Code:
<layout:treeview name="java" bundle="ressources2"/>
Mon bundle est bien déclaré, le Struts-Layout_default.properties est dans WEB-INF/classes (fichier vide). Les dossiers de config ont eux aussi été ajoutés. Ai je oublié quelque chose ? Si quelqun a une petite idée ...
Merci