刚用seam做了一个级联下拉列表的例子
2008-02-20 14:12
441 查看
最近学习Seam,做了一个小例子 。
以前做项目一听到级联下拉列表就头疼,现在有了ajax问题就好解决了,现在我用seam来表演一下它是怎样解决问题的,同时也为刚入门的朋友提供一些捷径,抛砖引玉,大家互相学习。
首先下载最新的seam,版本2.0.1GA,仅仅是0.01的升级,2.01也比2.0的易用性有所提高,seam gen就是个例子。还有要安装jboss4.2或以上版本,就不多说了。
希望你先从seam reference了解了什么是seam gen,然后就可以开始我们的代码生成之旅了。
准备好mysql数据库,新建一个叫bet_team数据库,或者说schema吧。
来到seam2.0.1GA解压目录,我就管它叫<seam-root>吧,进入<seam-root>/seam-gen/lib,吧mysql jdbc driver包放在这里。
然后打开cmd,到<seam-root>,输入seam setup
依照提示一步一步输入,seam reference有介绍,也不多说了。重要的是设置好自己的jdbc。
success了吧?输入seam create-project
于是你的基本project就这样建好了,下载我给你准备的bet例子吧 http://download.csdn.net/source/356840
呵呵,这里说一下,因为我喜欢看球,有时候有玩一下单场彩,级联下拉列表的结构也是从这里来的,有3个表,是国家,联赛,球队,country,league,team,简单吧?英格兰->英超->曼联,意大利->意甲->罗马,就是这样级联的结构。
好了,打开我给你的例子文件,里面只有src和view目录,直接覆盖到刚才生成的project相应的地方吧。
继续是seam gen,输入seam generate-ui
就这样seam为你生成了三个表的crud功能。
一些配置文件可能需要改一下的,在你的project里面找到persistence-dev.xml,找到property name="hibernate.hbm2ddl.auto",value改为create或create-drop,这样表结构会在deploy的时候自动装入。还有components.xml文件里的concurrent-request-timeout="500",机器慢的朋友可能要设大一点,大方点给5000吧。
继续输入seam explode
好了,你的project被deploy到你刚才输入的jboss里了,如果你输错了可别怪我哦。
大功告成了,赶快打开你的jboss看看效果吧,我的project名称叫bet,所以url就是http://localhost:8080/bet,看到主界面了吧?添删改查操作都有了哦,动手加入国家和联赛吧,球队留着让我的界面来加吧。如果出现jboss报jdbc找不到driver,也在jboss server/default/lib的目录下放一个mysql jdbc driver。
输入url http://localhost:8080/bet/team/teaming.seam 有点丑别见怪,但它的功能是不错的吧。
接着你可以用eclipse导入这个project来看,build.xml是你继续发布和整理的重要工具。
一路下来希望你能顺顺利利地看到最终的效果,我没有讲解我的代码,不过seam reference是更好的教材,seam的examples也提供了更多的示例。仅希望这次代码之旅能够让你认识seam,进入seam的世界。
以前做项目一听到级联下拉列表就头疼,现在有了ajax问题就好解决了,现在我用seam来表演一下它是怎样解决问题的,同时也为刚入门的朋友提供一些捷径,抛砖引玉,大家互相学习。
首先下载最新的seam,版本2.0.1GA,仅仅是0.01的升级,2.01也比2.0的易用性有所提高,seam gen就是个例子。还有要安装jboss4.2或以上版本,就不多说了。
希望你先从seam reference了解了什么是seam gen,然后就可以开始我们的代码生成之旅了。
准备好mysql数据库,新建一个叫bet_team数据库,或者说schema吧。
来到seam2.0.1GA解压目录,我就管它叫<seam-root>吧,进入<seam-root>/seam-gen/lib,吧mysql jdbc driver包放在这里。
然后打开cmd,到<seam-root>,输入seam setup
依照提示一步一步输入,seam reference有介绍,也不多说了。重要的是设置好自己的jdbc。
success了吧?输入seam create-project
于是你的基本project就这样建好了,下载我给你准备的bet例子吧 http://download.csdn.net/source/356840
呵呵,这里说一下,因为我喜欢看球,有时候有玩一下单场彩,级联下拉列表的结构也是从这里来的,有3个表,是国家,联赛,球队,country,league,team,简单吧?英格兰->英超->曼联,意大利->意甲->罗马,就是这样级联的结构。
好了,打开我给你的例子文件,里面只有src和view目录,直接覆盖到刚才生成的project相应的地方吧。
继续是seam gen,输入seam generate-ui
就这样seam为你生成了三个表的crud功能。
一些配置文件可能需要改一下的,在你的project里面找到persistence-dev.xml,找到property name="hibernate.hbm2ddl.auto",value改为create或create-drop,这样表结构会在deploy的时候自动装入。还有components.xml文件里的concurrent-request-timeout="500",机器慢的朋友可能要设大一点,大方点给5000吧。
继续输入seam explode
好了,你的project被deploy到你刚才输入的jboss里了,如果你输错了可别怪我哦。
大功告成了,赶快打开你的jboss看看效果吧,我的project名称叫bet,所以url就是http://localhost:8080/bet,看到主界面了吧?添删改查操作都有了哦,动手加入国家和联赛吧,球队留着让我的界面来加吧。如果出现jboss报jdbc找不到driver,也在jboss server/default/lib的目录下放一个mysql jdbc driver。
输入url http://localhost:8080/bet/team/teaming.seam 有点丑别见怪,但它的功能是不错的吧。
接着你可以用eclipse导入这个project来看,build.xml是你继续发布和整理的重要工具。
一路下来希望你能顺顺利利地看到最终的效果,我没有讲解我的代码,不过seam reference是更好的教材,seam的examples也提供了更多的示例。仅希望这次代码之旅能够让你认识seam,进入seam的世界。
相关文章推荐
- 一个实现下拉列表内汉字内容排序的例子
- 一个jstl标签综合运用的例子(包括下拉列表事件处理等等),直观了解一个浏览器页面上有多少对象)
- 设计一个JFrame窗口,输入学生的基本信息,包括学号、姓名、学院、专业(下拉列表)、班级、籍贯(级联)、性别(单选按钮)、爱好(多选)、备注等,在界面中包括提交和重填按钮。提交后弹出窗口显示学生信息
- 淘宝页面实现(包括级联菜单,下拉列表,框架)
- js技术实现html页面解析xml文档的级联下拉列表操作
- ASP.NET MVC中一个地区级联菜单的例子
- ASP.NET Zero--9.一个例子(2)商品分类管理-列表
- VC6转VS2005的一个下拉列表错误
- python for android : 一个单选列表的天气预报例子
- 根据条件选择,将值传递为一个组合框的下拉列表
- 实现一个二级联动的下拉列表
- JavaScript实现常用二级省市级联下拉列表的方法
- 例子:下拉列表
- 例子:列表点击即可打开下拉子菜单
- datagridview中combobox类型的cell选中一个下拉列表之后,立即生效的事件
- 三种省市级联下拉列表的写法
- js动态生成级联下拉列表
- Ajax详解及其案例分析之如何获得Ajax对象,使用Ajax对象发送GET和POST请求,校验用户名,POST和GET请求时的乱码处理,实现级联的下拉列表
- 一个非常好用的jquery 操作表单下拉列表select 插件
- 在工具栏(ToolBar)上添加ComboBox控件,为何每次在下拉列表中选择时,都会自动的选中工具栏上的一个按钮?