Struts2+JQuery插件的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Struts2—使用JQuery插件(2) 本节介绍更多更高级的JQuery控件.
1.首先做好基本配置,这次将JSON 插件一起加入
struts2xml文件
struts-jquery.xml
2.选项卡效果
2.1选项卡的内容在本地
新建localtab.jsp
关于JqueryUI 插件:
在Jquery官方,提供了很多的jquery插件,其中jqueryUI 是一套关于用户界面的插件,使用它可以很方便的做出各种界面效果,而且还提供了themes 各种主题包的下载,可以很方便的更换主题
在为Struts2做插件的时候,struts2-jquery插件将jquery官方的jquery核心js文件,还有jquery的UI插件,以及主题(themes)都打进了jar包中,如下图
在localtab.jsp文件中添加如下代码:
运行该jsp文件,效果如下:
字体有些大,我们可以通过css将字体进行调整
上面我们使用
引入了jqueyUI,此时会有一个默认的themes被应用。我们可以查看生成的HTML 源代码:
可以看到themes的名称为smoothness,那么插件包中都提供了那些themes呢,我们可以查看struts2-jquery-plugin-1.8.X.ja文件:
可以看到提供了cupertino ,darkness,lightness, redmod,smoothness 这样的几个风格,其中smoothness是默认的风格.
2.2改变风格
如何改变风格呢?很简单在
做完这个设置之后,浏览页面:
可以看到这个页面的风格发生了变化
插件包中提供的主题毕竟有限,如果我们需要更多的主题,我们可以到jquery官方网站下载更多的主题,甚至可以使用官网提供的在线工具定制出我们需要的主题.
Jquey首页:
定制主题(theme)
下载定制好的主题:
下载之后的文件, 这里我下载的是名称为start的themes:
进入development-bundle 文件夹:
进入themes文件夹
里面有两个themes,一个是base,一个是start,这两个文件夹的目录结构都是一样的,不光是这两个一样,所有的jquery UI的themes目录结构都是一样的,里面都是一些css样式,还有图片文件。
关于下载包中的其它文件,struts2-jquery-plugin-1.8.2.jar 文件中已近包含了。我们只需要themes文件夹中的主题文件夹
那么我们如何在项目中应用下载的主题呢?参考官方文档中
在WEB-Root中新建一个文件夹:
将下载的start 主题包拷贝到这个文件夹中:
我们发现下载的ui.theme.css 文件与标准jar包中的不一样。仔细对比发现下载的start中的ui.theme.css并不完整,其它的部分分布在ui.tabs.css,ui.slider.css文件中。所以要想使用完整的,只需要将其它部分的加入进来即可。
仔细观察我们发现还有一个文件,jquery-ui.1.7.2.custom.css 文件,该文件其实是在我们网站下载的时候定制的,我们定制了多少内容,它里面就有多少内容。而我下载的时候定制的是全部的内容,所以只需要将该文件的文件名改名为ui.theme.css,然后将其它的css文件删除即可.
修改
运行jsp:
2.3定制皮肤
多下载几个themes 放入到应用各中。在jsp 页面中放几个链接,当点击链接的时候传递 themes 的名称到Action ,这里不需要编写Action 类,使用默认的Action 即可,只需要在 struts-jquery.xml 文件中做配置即可,让重新返回到 jsp 页面,然后我们可以使用标签取出传递的themes 名称即可
以下是下载的thems :
在localtab.jsp 页面上添加链接
配置Action 。在struts-jquery.xml文件中配置
修改localtab.jsp页面:
2.4选项卡的内容在远程服务器,通过ajax 方式获取
新建remotetab.jsp 文件,内容如下
新建RemoteTabAction 类
部署Action,在struts-jquery.xml
新建tabContent.jsp
3.日历控件
新建datepicker.jsp 文件
我们发现出来的是英文界面。在struts2-jquery-plugin-1.8.2.jar文件中可以看到一些国际化文件:
这些js 文件需要引入到页面才会生效,默认是英文。查看
很显然,如果要显示简体中文,应该写: zh-CN ,所以修改datepicker.jsp 文件中的内容:
再次运行:
如果需要选择很久以前的日期或者以后的日期,很显然上面的方式就不是很方便了,我们需要提供可以选择的年和月:
在datepicker.jsp 文件中添加如下代码:
面的是在非IE中的运行结果,如果在IE中效果就不是那样了: