struts-menu集成struts2.3.1例子以及注意的地方
最近在搞菜单。其实很简单的问题,搞了很久。使用很老很实用的技术叫struts-menu,这个技术好久没有更新了。啥也不说了,网上除了官方的例子,貌似很难找个入门的。这个轮子,同样送给和我一样的初学者。下载扔到tomcat中的webapp下面即可运行。
如果把这个例子加入到 sitemesh中就更棒了。
注意的地方一:
1、表现:ERROR - UseMenuDisplayerTag.doStartTag(214) | Can't find bundle for base name org.apache.struts.action.MESSAGE, locale zh_CN
2、解决方式:其实这个错误是调用struts2中org.apache.struts.action.MESSAGE路径为空造成的,如果运行的是struts-menu官方的例子,直接把
DisplaySourceServlet.class文件删除掉试试。
注意的地方二:
1、表现:国际化失败
2、解决方式:页面中引入<%@taglib prefix="menu" uri="http://struts-menu.sf.net/tag-el"%>,注意 后面有el。然后web.xml中引入
<context-param><param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name><param-value>ApplicationResources</param-value></context-param>