﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-大道自然-随笔分类-seam</title><link>http://www.blogjava.net/iamlibo/category/39344.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 02 May 2009 10:18:55 GMT</lastBuildDate><pubDate>Sat, 02 May 2009 10:18:55 GMT</pubDate><ttl>60</ttl><item><title>seam 学习 3、 表格选择行</title><link>http://www.blogjava.net/iamlibo/archive/2009/05/02/268582.html</link><dc:creator>Libo</dc:creator><author>Libo</author><pubDate>Sat, 02 May 2009 00:19:00 GMT</pubDate><guid>http://www.blogjava.net/iamlibo/archive/2009/05/02/268582.html</guid><wfw:comment>http://www.blogjava.net/iamlibo/comments/268582.html</wfw:comment><comments>http://www.blogjava.net/iamlibo/archive/2009/05/02/268582.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iamlibo/comments/commentRss/268582.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iamlibo/services/trackbacks/268582.html</trackback:ping><description><![CDATA[在seam 实现表格选择行非常的容易。只需要使用@dataModel 和 @DataModelSelection<br />
看下面代码：<br />
driverBean.java<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">package</span><span style="color: #000000;">&nbsp;cn.xiangyunsoft.transport3.action;<br />
<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.Serializable;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.List;<br />
<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;javax.persistence.EntityManager;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;javax.persistence.PersistenceContext;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;javax.persistence.PersistenceContextType;<br />
<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.jboss.seam.ScopeType;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.jboss.seam.annotations.Factory;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.jboss.seam.annotations.In;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.jboss.seam.annotations.Name;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.jboss.seam.annotations.Out;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.jboss.seam.annotations.Scope;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.jboss.seam.annotations.datamodel.DataModel;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.jboss.seam.annotations.datamodel.DataModelSelection;<br />
<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;cn.xiangyunsoft.transport3.entity.Driver;<br />
<br />
@Name(</span><span style="color: #000000;">"</span><span style="color: #000000;">driverBean</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
@Scope(ScopeType.SESSION)<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;DriverBean&nbsp;</span><span style="color: #0000ff;">implements</span><span style="color: #000000;">&nbsp;Serializable&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;@DataModel<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;List</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Driver</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;drivers;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;@DataModelSelection<br />
&nbsp;&nbsp;&nbsp;&nbsp;@Out(required&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;Driver&nbsp;driver;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;@In<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;EntityManager&nbsp;entityManager;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;@Factory(</span><span style="color: #000000;">"</span><span style="color: #000000;">drivers</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;findMessages()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;drivers&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;entityManager<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.createQuery(</span><span style="color: #000000;">"</span><span style="color: #000000;">select&nbsp;driver&nbsp;from&nbsp;Driver&nbsp;driver&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getResultList();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;select()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">select&nbsp;driver&nbsp;=</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;driver);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driver.setStoped(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
</span></div>
<br />
driverList.xhtml<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">&lt;!</span><span style="color: #ff00ff;">DOCTYPE&nbsp;composition&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN"<br />
&nbsp;&nbsp;&nbsp;&nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">ui:composition&nbsp;</span><span style="color: #ff0000;">xmlns</span><span style="color: #0000ff;">="http://www.w3.org/1999/xhtml"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlns:s</span><span style="color: #0000ff;">="http://jboss.com/products/seam/taglib"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlns:ui</span><span style="color: #0000ff;">="http://java.sun.com/jsf/facelets"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlns:f</span><span style="color: #0000ff;">="http://java.sun.com/jsf/core"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlns:h</span><span style="color: #0000ff;">="http://java.sun.com/jsf/html"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlns:rich</span><span style="color: #0000ff;">="http://richfaces.org/rich"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;template</span><span style="color: #0000ff;">="/layout/template.xhtml"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">ui:define&nbsp;</span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="body"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">rich:panel</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">f:facet&nbsp;</span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="header"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">driverList</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">f:facet</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">div&nbsp;</span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="results"</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">h:outputText&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="No&nbsp;driver&nbsp;exists"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rendered</span><span style="color: #0000ff;">="#{empty&nbsp;drivers}"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">h:dataTable&nbsp;</span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="driverList"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var</span><span style="color: #0000ff;">="driver"</span><span style="color: #ff0000;">&nbsp;value</span><span style="color: #0000ff;">="#{drivers}"</span><span style="color: #ff0000;">&nbsp;rendered</span><span style="color: #0000ff;">="#{not&nbsp;empty&nbsp;drivers}"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">h:column</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">f:facet&nbsp;</span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="header"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">Id</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">f:facet</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#{driver.id}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">h:selectBooleanCheckbox&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="#{driver.stoped}"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disabled</span><span style="color: #0000ff;">="true"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">h:column</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">h:column</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">f:facet&nbsp;</span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="header"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">select</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">f:facet</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">s:link&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="#{driver.name}"</span><span style="color: #ff0000;">&nbsp;action</span><span style="color: #0000ff;">="#{driverBean.select}"</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">h:column</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">h:dataTable</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">div</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">rich:panel</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">ui:define</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">ui:composition</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span></div>
<br />
这样配合就可以实现在单行选中了。<br />
<br />
<img src ="http://www.blogjava.net/iamlibo/aggbug/268582.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iamlibo/" target="_blank">Libo</a> 2009-05-02 08:19 <a href="http://www.blogjava.net/iamlibo/archive/2009/05/02/268582.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>seam 学习 2、简单的增删改查</title><link>http://www.blogjava.net/iamlibo/archive/2009/05/01/268527.html</link><dc:creator>Libo</dc:creator><author>Libo</author><pubDate>Fri, 01 May 2009 09:01:00 GMT</pubDate><guid>http://www.blogjava.net/iamlibo/archive/2009/05/01/268527.html</guid><wfw:comment>http://www.blogjava.net/iamlibo/comments/268527.html</wfw:comment><comments>http://www.blogjava.net/iamlibo/archive/2009/05/01/268527.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iamlibo/comments/commentRss/268527.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iamlibo/services/trackbacks/268527.html</trackback:ping><description><![CDATA[<br />
在这里已经建立了一个空的工程，接下来增加一个简单的增删改查操作。这个JBoss Tools已经提供了向导，很方便的。<br />
在transport的工程名上点右键，依次选择NEW 菜单下可以看到：seam action 、seam form 、seam entity ...菜单，我们选择seam entity 就会出现 seam new entity 的对话框了。<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/iamlibo/Snap1.jpg" height="436" width="643" /><br />
输入entity 名称后会自动出现 page name 。如果想改变生成的代码的位置，点击 settings...进行设置。<br />
<br />
点击 finish 后会自动打开driver.xhtml页面.<br />
此时就可以打开浏览器输入http://localhost:8080/transport/driver.seam 会出现新增页面，保存后点击 cancel 按键 到 driverList.xhtml 显示刚才新增的对象.<br />
<br />
会根据设置的代码生成位置 生成 DriverHome.java DriverList.java ,在WebContent 目录下生成 driver.xhtml driverList.xhtml 这4个文件.<br />
<br />
<br />
<img src ="http://www.blogjava.net/iamlibo/aggbug/268527.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iamlibo/" target="_blank">Libo</a> 2009-05-01 17:01 <a href="http://www.blogjava.net/iamlibo/archive/2009/05/01/268527.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>seam 学习 1、新建seam 工程</title><link>http://www.blogjava.net/iamlibo/archive/2009/05/01/268524.html</link><dc:creator>Libo</dc:creator><author>Libo</author><pubDate>Fri, 01 May 2009 08:11:00 GMT</pubDate><guid>http://www.blogjava.net/iamlibo/archive/2009/05/01/268524.html</guid><wfw:comment>http://www.blogjava.net/iamlibo/comments/268524.html</wfw:comment><comments>http://www.blogjava.net/iamlibo/archive/2009/05/01/268524.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iamlibo/comments/commentRss/268524.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iamlibo/services/trackbacks/268524.html</trackback:ping><description><![CDATA[这个工程是使用eclipse 3.4.2 + JbossTools的向导来建立的，所有没有什么特别需要说明的地方，只要按照向导一步一步进行就可以了。<br />
一、新建seam 工程<br />
&nbsp;&nbsp;&nbsp; 有很多文章是用seam-gen来建立工程然后导入到eclipse里的.现在的Jboss Tools插件已经很好用了,就直接用插件吧.<br />
&nbsp;&nbsp;&nbsp; 选File-&gt;New-&gt;Seam Web Project 就会出现新建seam web 工程的对话框了.<br />
<img src="http://docs.google.com/File?id=dcmzmbb3_73hrfd58r5_b" style="width: 648px; height: 405px;" alt="" /><br />
<br />
工程名输入：transport <br />
Web 工程版本选择2.5<br />
Target Server 选择Tomcat 6 如果没有自己去安装一个,也可以安装其他的服务器.<br />
Configuration 选择seam 2.1 这是主要的,要根据你下载的seam 的版本相对应.<br />
<br />
&nbsp;&nbsp; &nbsp;接下来几步同普通的WEB工程没有什么区别,到seam facte 界面,选择seam runtime,如果没有可以点右侧的add按钮,然后指定到seam 的主要目录.<a href="http://www.seamframework.org/" id="a6:-" title="(需要单独下载的)">(需要单独下载的)</a> ,<br />
&nbsp;&nbsp; &nbsp;然后根据情况选择是发布war 还是ear ,这里我们只打算使用的hibernate,不需要ejb,所以只选war包就可以了。<br />
&nbsp;&nbsp;&nbsp; 下面是数据库的设置,根据向导设置,选择合适的数据库可以了.我们这里选择的是mysql5.<br />
&nbsp;&nbsp;&nbsp; 在code generation 中设置一下生成代码的包名.<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp; 设置好后,点完成,就可以看到生成两个项目,一个是主项目,另一个测试项目.
<br />
<br />
<br />
<img src ="http://www.blogjava.net/iamlibo/aggbug/268524.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iamlibo/" target="_blank">Libo</a> 2009-05-01 16:11 <a href="http://www.blogjava.net/iamlibo/archive/2009/05/01/268524.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>