Spring3 MVC + jQuery easyUI 做的ajax版本用户管理
上周写了篇基于spring3.0.5 mvc 简单用户管理实例(http://www.iteye.com/topic/1072244),反应还不错,本周闲来无事(外面又在下雨淹了不少地方啊)就试了一下Spring3 MVC + jQuery easyUI 做的ajax版本用户管理,因为之前做过一个项目是struts2 + jQuery easyUI 做的。对比了一下,发现Spring3 MVC确实是比struts2方便啊,特别是对ajax的支持上,转换JSON内置了jackson,太方便了。还是先把jar包帖出来吧
还是要先配置web.xml文件,如下:
?最后需要配置的就是spring mvc的配置文件spring3-servlet.xml了,这个和非ajax的版本稍微有点不一样,加入了对json数据转换的配置,因为我用的数据传输都是json类型的数据,如下:
?主页面用了easyui-layout,简单分为了上、左、中三部分,左边的菜单用的easyui-accordion,中间的主页面没有用iframe,就是一个普通的div就可以完成之前要用的iframe的功能哦,还是帖出来吧:
?这样点击用户管理就可以在center层中打开用户列表了,个人感觉效果还不错,比jQuery UI要漂亮一些,用着也很方便。
中间主页面的代码也很简单,用到了jQeury easyUI的datagrid、combogrid等,用法很简单,关键就是json数据,另外还用到了最好用的日期控件My97DatePicker:
?这里不得不说,用spring3 MVC对json的转换直接太方便了,只需要在上面说的spring3-servlet.xml中配置一下就可以,后台只需要@ResponseBody一个注解就OK,可以返回map、list等多种数据类型,spring会自动转换为json对象的,比struts2要方便多了,用struts2要<package name="def" extends="json-default" >,还要用json类型的result:<result name="success" type="json"><param name="root">jsonData</param></result>,还要自己组织jsonData,Controller类如下:
<mvc:resources mapping="/js/**" location="/js/"/>
<mvc:resources mapping="/css/**" location="/css/"/>
<mvc:resources mapping="/html/**" location="/html/"/>
这四行都报错啊怎么弄啊LZ 报错原因就是<mvc:resources>未定义
我这里<mvc开头 有:
<mvc:annotation-driven/>
<mvc:interceptors></mvc:interceptors>
<mvc:view-controller path=""/> LZ这怎么回事, 晕了<mvc:resources mapping="/js/**" location="/js/"/>
<mvc:resources mapping="/css/**" location="/css/"/>
<mvc:resources mapping="/html/**" location="/html/"/>
这四行都报错啊怎么弄啊LZ 报错原因就是<mvc:resources>未定义
我这里<mvc开头 有:
<mvc:annotation-driven/>
<mvc:interceptors></mvc:interceptors>
<mvc:view-controller path=""/> LZ这怎么回事, 晕了
mvc:resources 是spring3.0.4新增的功能,之前的版本没有,看一下你用的什么版本 43 楼 太阳神喻 2011-06-24 kaibo_88 写道感谢楼主分享。
昨天下载了普通版,寻找合适jar包花了半天的时间,终于顺利跑起来。
其中的表单数据未做验证,希望这个ajax版本有验证数据的例子。
我也忘记了有没有简单验证一下,js的表彰验证我一直都是用jquery.validation很不错的,你可以看一下,我这里没有用 44 楼 extdev 2011-06-25 直接用easyui的表单验证更方便。 45 楼 elvishehai 2011-06-25 怎么无法下载了呀,
46 楼 zhans52 2011-06-30 请问 你们在登录后遇到过这个错么
严重: Servlet.service() for servlet spring3 threw exception
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application 47 楼 shencity 2011-09-08 请教LZ一个easyui的问题:
现象:DataGrid所在网页是通过ajax请求加载的时候,grid的标题显示不出来,但是单独请请求时,可以正确的显示。试过ie和chrome,现象基本一致。
工具:jquery:1.6.2;easyui:1.2.4
48 楼 6189975 2012-03-06 有jar包没?找了半天还是报错,麻烦啊!