今天在开源中国上看到了这么一款插件界面很漂亮,刚好项目需要使用jquery来解决跨浏览器和异步响应的问题,于是对该插件研究了一下,由于刚刚接触struts不久,对于该框架只是出入于入门级别,但是只能先学现卖了,关于这个struts Ui框架,起初看帮助文档,导入jar包中的lib下的所需的jar包,然后按照了普通的方法配置了struts(再次声明struts2-jquery-mobile-showcase版本是3.1.1,里面的集成的struts框架是2.2.3.1,刚开始没有注意,按照2.0的版本配的)报错
Unable to load configuration. - bean - jar:file:/D:/Struts2/workp/.metadata/.me_tcat/webapps/gclStruts2/WEB-INF/lib/struts2-core-2.1.8.jar!/struts-default.xml:29:72 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3693) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4340) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)省略部分错误,开始也是从网上查找答案,通过读错误,我也感觉是导入jar的问题,但是我仔细研究了官方source文件,发现没有导入错误的问题,但是仔细看了看别人对这个问题的解决方法,发现一方面只是手动配置了struts 、jar包导入到lib中但是而没有动态关联他们,但是改错这个小错误后,依然报错, 错误改成了 ClassNotFoundException:`````这个错误几乎花费了我整个下午的时间,最后我看到有人说可能是web.xml配置的问题。一开始并没有在意,但是最后我还是与官方文档比对了一下,
一开始我的<filter-class>org.apache.dispathcer.FilterDispatcher</filter-class>.但是在插件版本中该配置改成了<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
当把这处改正后,我们就可以畅通使用该插件了,美丽的jquery界面只需要调用标签即可。分厂好用。
而且该插件的原理貌似是将jquery及其一些列小插件和css文档打包将其与java类相关联,可以理解成jsp2中的自定义标签,封装与jar包中,浏览器解析时会自动将其解析成普通的html文件,通过查看源文件可以看到形势是导入了很多js文件,而且添加了很多jquery函数。但是有一点解析的时候该框架有些延迟。速度有点小慢。希望追求用户体验时,强调速度的时候还是慎重使用。