您的位置:首页 > 其它

刚用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的世界。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐