??xml version="1.0" encoding="utf-8" standalone="yes"?>国产三级在线看,亚洲国产成人91精品,三级无遮挡在线观看http://www.aygfsteel.com/javafever/category/2473.html<br>我无富贵命,所喜性天然。壁立三千字Q家无半吊钱。蝉鸣深巷里Qh语短屋前。收拾英雄气Q耕作两分田?/description>zh-cnTue, 27 Feb 2007 09:46:09 GMTTue, 27 Feb 2007 09:46:09 GMT60不可以只看外表?/title><link>http://www.aygfsteel.com/javafever/archive/2006/04/27/43512.html</link><dc:creator>javaFever</dc:creator><author>javaFever</author><pubDate>Thu, 27 Apr 2006 03:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/javafever/archive/2006/04/27/43512.html</guid><wfw:comment>http://www.aygfsteel.com/javafever/comments/43512.html</wfw:comment><comments>http://www.aygfsteel.com/javafever/archive/2006/04/27/43512.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/javafever/comments/commentRss/43512.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/javafever/services/trackbacks/43512.html</trackback:ping><description><![CDATA[好几天来有个问题一个困惑着我?br /><br />在Eclipse里用WTP插gӞL不能正确的增加一个Server。当点击“WTP Server Actions”工具图标时QEclipse响应速度极慢Qƈ且,整个WTP相关的图标都会从工具栏上消失掉?br /><br />开始我以ؓq个问题是由于各个插件用的WTP版本不一致造成的。由于我主要是想使用Exadel Studio 3.5,所以,我按照Exadel|站上的ҎQ去掉了其它插g的WTPQ主要是JBossIDE和WTP本nQ,仍然不能解决该问题,于是我准备将错误信息发送给Exadel?br /><br />令我吃惊的是Q当我?debug参数启动EclipseӞ一切都正常Q我能通过WTP Server Actions图标创徏Web服务器,也能通过其它WTP图标启动、停止和部v应用。当我去?debug参数Ӟ问题又回来了Q看上去非常的不可思议。当我仔l观察用与不?debug参数时Eclipse的区别时Q终于发现当使用-debug参数ӞEclipse没有使用Windows主题Q难道会与这个相养I看上去风马牛不相及,不过我还是准备试一下。我?JAVA_HOME%\bin下的javaw.exe.manifest文g删掉Q重新启动,一切OK了!<br /><br />不可思议Q于此我得出的结论是Q不能只看重外表Q?br /><img src ="http://www.aygfsteel.com/javafever/aggbug/43512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/javafever/" target="_blank">javaFever</a> 2006-04-27 11:19 <a href="http://www.aygfsteel.com/javafever/archive/2006/04/27/43512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExadelStudio2.5插g使用Q三Q?/title><link>http://www.aygfsteel.com/javafever/archive/2005/08/10/9743.html</link><dc:creator>javaFever</dc:creator><author>javaFever</author><pubDate>Wed, 10 Aug 2005 13:03:00 GMT</pubDate><guid>http://www.aygfsteel.com/javafever/archive/2005/08/10/9743.html</guid><wfw:comment>http://www.aygfsteel.com/javafever/comments/9743.html</wfw:comment><comments>http://www.aygfsteel.com/javafever/archive/2005/08/10/9743.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/javafever/comments/commentRss/9743.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/javafever/services/trackbacks/9743.html</trackback:ping><description><![CDATA[<FONT color=#0000ff><STRONG>{创徏ManagedBean}</STRONG></FONT><BR>在Exadel下创Z个Managed Bean的方法十分简单。首先,在包资源理器下面定位到/WebContent/WEB-INF/faces-config.xml文gQ双L开它。默认情况下是用源码方式打开Q可以通过H口下部的“Tree”标{以树状囑ŞҎ打开它,定位到“Managed Bean”,点击右键Q选择“New->Managed Bean...”,如下图:<BR><BR><IMG height=444 alt=Image00000.jpg src="http://www.aygfsteel.com/images/blogjava_net/javafever/Exadel/Image00000.jpg" width=524 border=0><BR><BR>q时Exadel会打开一个对话框要求你输入这个Managed Bean的存zL、类名称和名U等属性,注意Q?BR>1、请选中“Generate Source Code”选项QExadel会ؓ你生类的代码?BR>2、类名称应该是全名,卛_括包的名U?BR><BR><IMG height=373 alt=Image00003.jpg src="http://www.aygfsteel.com/images/blogjava_net/javafever/Exadel/Image00003.jpg" width=496 border=0><BR><BR>单击“Finish”按钮后Q可以在包资源管理器里找到这个Managed Bean的源码文件?BR><BR><IMG height=147 alt=Image00004.jpg src="http://www.aygfsteel.com/images/blogjava_net/javafever/Exadel/Image00004.jpg" width=241 border=0><BR><BR>Managed Bean 和普通的JavaBean没有M区别QTableTestcd有一个属性——dataQ它q回表Authors中的所有记录,源码如下Q注意用了前面配置的数据源Q:<BR> <DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"> <DIV><FONT face="Courier New"><FONT size=2><IMG id=Codehighlighter1_0_47_Open_Image onclick="this.style.display='none'; Codehighlighter1_0_47_Open_Text.style.display='none'; Codehighlighter1_0_47_Closed_Image.style.display='inline'; Codehighlighter1_0_47_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_0_47_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_47_Closed_Text.style.display='none'; Codehighlighter1_0_47_Open_Image.style.display='inline'; Codehighlighter1_0_47_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN id=Codehighlighter1_0_47_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</SPAN></FONT></FONT><SPAN id=Codehighlighter1_0_47_Open_Text><SPAN style="COLOR: #008000"><FONT face="Courier New" size=2>/*</FONT></SPAN><SPAN style="COLOR: #008000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top> * TableTest.java<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top> * javafever @ 2005-8-9<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top> </FONT></SPAN><SPAN style="COLOR: #008000"><FONT face="Courier New" size=2>*/</FONT></SPAN></SPAN><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>package jtest;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>import java.sql.Connection;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>import java.sql.ResultSet;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>import java.sql.SQLException;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>import java.sql.Statement;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>import javax.naming.Context;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>import javax.naming.InitialContext;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>import javax.naming.NamingException;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>import javax.servlet.jsp.jstl.sql.Result;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>import javax.servlet.jsp.jstl.sql.ResultSupport;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>import javax.sql.DataSource;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_425_1381_Open_Image onclick="this.style.display='none'; Codehighlighter1_425_1381_Open_Text.style.display='none'; Codehighlighter1_425_1381_Closed_Image.style.display='inline'; Codehighlighter1_425_1381_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_425_1381_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_425_1381_Closed_Text.style.display='none'; Codehighlighter1_425_1381_Open_Image.style.display='inline'; Codehighlighter1_425_1381_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align=top></FONT></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> TableTest </SPAN><SPAN id=Codehighlighter1_425_1381_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN></FONT></FONT><SPAN id=Codehighlighter1_425_1381_Open_Text><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    <BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000"> Connection con </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">null</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000"> Result data </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">null</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    <BR><IMG id=Codehighlighter1_541_573_Open_Image onclick="this.style.display='none'; Codehighlighter1_541_573_Open_Text.style.display='none'; Codehighlighter1_541_573_Closed_Image.style.display='inline'; Codehighlighter1_541_573_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_541_573_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_541_573_Closed_Text.style.display='none'; Codehighlighter1_541_573_Open_Image.style.display='inline'; Codehighlighter1_541_573_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> setData(Result data) </SPAN><SPAN id=Codehighlighter1_541_573_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN></FONT></FONT><SPAN id=Codehighlighter1_541_573_Open_Text><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        </SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">.data </SPAN><SPAN style="COLOR: #000000">=</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><FONT face="Courier New" size=2> data;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</FONT></SPAN></SPAN><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    <BR><IMG id=Codehighlighter1_643_837_Open_Image onclick="this.style.display='none'; Codehighlighter1_643_837_Open_Text.style.display='none'; Codehighlighter1_643_837_Closed_Image.style.display='inline'; Codehighlighter1_643_837_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_643_837_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_643_837_Closed_Text.style.display='none'; Codehighlighter1_643_837_Open_Image.style.display='inline'; Codehighlighter1_643_837_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </FONT></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> connect() throws SQLException, NamingException </SPAN><SPAN id=Codehighlighter1_643_837_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN></FONT></FONT><SPAN id=Codehighlighter1_643_837_Open_Text><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (con </SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">) </SPAN><SPAN style="COLOR: #0000ff">return</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        Context ctx </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">new</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000"> InitialContext();<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        DataSource ds </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> (DataSource) ctx.lookup(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">java:comp/env/jdbc/jtest</SPAN><SPAN style="COLOR: #000000">"</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        con </SPAN><SPAN style="COLOR: #000000">=</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><FONT face="Courier New" size=2> ds.getConnection();<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</FONT></SPAN></SPAN><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    <BR><IMG id=Codehighlighter1_893_985_Open_Image onclick="this.style.display='none'; Codehighlighter1_893_985_Open_Text.style.display='none'; Codehighlighter1_893_985_Closed_Image.style.display='inline'; Codehighlighter1_893_985_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_893_985_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_893_985_Closed_Text.style.display='none'; Codehighlighter1_893_985_Open_Image.style.display='inline'; Codehighlighter1_893_985_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </FONT></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> disconnect() throws SQLException </SPAN><SPAN id=Codehighlighter1_893_985_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN></FONT></FONT><SPAN id=Codehighlighter1_893_985_Open_Text><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">{<BR><IMG id=Codehighlighter1_920_979_Open_Image onclick="this.style.display='none'; Codehighlighter1_920_979_Open_Text.style.display='none'; Codehighlighter1_920_979_Closed_Image.style.display='inline'; Codehighlighter1_920_979_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_920_979_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_920_979_Closed_Text.style.display='none'; Codehighlighter1_920_979_Open_Image.style.display='inline'; Codehighlighter1_920_979_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (con </SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">) </SPAN><SPAN id=Codehighlighter1_920_979_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN></FONT></FONT><SPAN id=Codehighlighter1_920_979_Open_Text><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>            con.close();<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>            con </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">null</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><FONT face="Courier New" size=2>;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</FONT></SPAN></SPAN><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</FONT></SPAN></SPAN><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    <BR><IMG id=Codehighlighter1_1057_1343_Open_Image onclick="this.style.display='none'; Codehighlighter1_1057_1343_Open_Text.style.display='none'; Codehighlighter1_1057_1343_Closed_Image.style.display='inline'; Codehighlighter1_1057_1343_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1057_1343_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1057_1343_Closed_Text.style.display='none'; Codehighlighter1_1057_1343_Open_Image.style.display='inline'; Codehighlighter1_1057_1343_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </FONT></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> Result getData() throws SQLException, NamingException </SPAN><SPAN id=Codehighlighter1_1057_1343_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN></FONT></FONT><SPAN id=Codehighlighter1_1057_1343_Open_Text><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">{<BR><IMG id=Codehighlighter1_1071_1274_Open_Image onclick="this.style.display='none'; Codehighlighter1_1071_1274_Open_Text.style.display='none'; Codehighlighter1_1071_1274_Closed_Image.style.display='inline'; Codehighlighter1_1071_1274_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1071_1274_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1071_1274_Closed_Text.style.display='none'; Codehighlighter1_1071_1274_Open_Image.style.display='inline'; Codehighlighter1_1071_1274_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </SPAN><SPAN style="COLOR: #0000ff">try</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN id=Codehighlighter1_1071_1274_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN></FONT></FONT><SPAN id=Codehighlighter1_1071_1274_Open_Text><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>            connect();<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>            Statement stmt </SPAN><SPAN style="COLOR: #000000">=</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000"> con.createStatement();<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>            ResultSet rs </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> stmt.executeQuery(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">select * from authors</SPAN><SPAN style="COLOR: #000000">"</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>            </SPAN><SPAN style="COLOR: #0000ff">return</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><FONT face="Courier New" size=2> ResultSupport.toResult(rs);<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</FONT></SPAN></SPAN><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG id=Codehighlighter1_1292_1328_Open_Image onclick="this.style.display='none'; Codehighlighter1_1292_1328_Open_Text.style.display='none'; Codehighlighter1_1292_1328_Closed_Image.style.display='inline'; Codehighlighter1_1292_1328_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1292_1328_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1292_1328_Closed_Text.style.display='none'; Codehighlighter1_1292_1328_Open_Image.style.display='inline'; Codehighlighter1_1292_1328_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </FONT></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #0000ff">finally</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN id=Codehighlighter1_1292_1328_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN></FONT></FONT><SPAN id=Codehighlighter1_1292_1328_Open_Text><SPAN style="COLOR: #000000"><FONT face="Courier New" size=2>{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>            disconnect();<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</FONT></SPAN></SPAN><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        <BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</FONT></SPAN></SPAN><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    <BR><IMG id=Codehighlighter1_1373_1379_Open_Image onclick="this.style.display='none'; Codehighlighter1_1373_1379_Open_Text.style.display='none'; Codehighlighter1_1373_1379_Closed_Image.style.display='inline'; Codehighlighter1_1373_1379_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1373_1379_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1373_1379_Closed_Text.style.display='none'; Codehighlighter1_1373_1379_Open_Image.style.display='inline'; Codehighlighter1_1373_1379_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </FONT></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> TableTest() </SPAN><SPAN id=Codehighlighter1_1373_1379_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN></FONT></FONT><SPAN id=Codehighlighter1_1373_1379_Open_Text><SPAN style="COLOR: #000000"><FONT face="Courier New" size=2>{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</FONT></SPAN></SPAN><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</FONT></SPAN></SPAN><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></FONT></SPAN></DIV></DIV><BR>再次打开faces-config.xml文gQ用“Tree”方式编辑,选中“Managed Bean -> table”,在右边的“Preperties”编辑区里增加一个属性,增加属性的对话框如下。注意,Value Kind选择“null-value”?BR><BR><IMG height=373 alt=Image00010.jpg src="http://www.aygfsteel.com/images/blogjava_net/javafever/Exadel/Image00010.jpg" width=496 border=0><BR><BR><STRONG><FONT color=#0000ff>{建立JSP面}</FONT></STRONG><BR>接下来创建页面来昄q个表格。(如果按照上一节创Z/WebContent/index.jsp文gQ请先删除它。)在资源管理器的?WebContent”节点上选择建立JSP文gQ对话框如下Q注意,Template选择“JSFBasePage”会生成一些默认的代码Q方便你书写JSPE序?BR><BR><IMG height=408 alt=Image00005.jpg src="http://www.aygfsteel.com/images/blogjava_net/javafever/Exadel/Image00005.jpg" width=438 border=0><BR><BR>创徏的代码如下:<BR><BR><IMG height=464 alt=Image00007.jpg src="http://www.aygfsteel.com/images/blogjava_net/javafever/Exadel/Image00007.jpg" width=561 border=0><BR><BR>如果你不是用的“Exadel Studio”透视图,现在请用它Qƈ打开“Exadel Palette”视图。“Exadel Studio”视囑֦下,它提供了一些JSFlg的图标。单击这些图标可以在Jsp~辑器里快速的生成JSF代码?BR><BR><IMG height=464 alt=Image00006.jpg src="http://www.aygfsteel.com/images/blogjava_net/javafever/Exadel/Image00006.jpg" width=208 border=0><BR><BR>比如Q点几ZdataTable”,生成的代码如下:<BR><BR><IMG height=464 alt=Image00008.jpg src="http://www.aygfsteel.com/images/blogjava_net/javafever/Exadel/Image00008.jpg" width=561 border=0><BR><BR>最l的代码Q?BR><BR> <DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"> <DIV><FONT size=2><FONT face="Courier New"><IMG id=Codehighlighter1_2_56_Open_Image onclick="this.style.display='none'; Codehighlighter1_2_56_Open_Text.style.display='none'; Codehighlighter1_2_56_Closed_Image.style.display='inline'; Codehighlighter1_2_56_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_2_56_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2_56_Closed_Text.style.display='none'; Codehighlighter1_2_56_Open_Image.style.display='inline'; Codehighlighter1_2_56_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00"><%</SPAN><SPAN id=Codehighlighter1_2_56_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2_56_Open_Text><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">@ taglib uri</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">http://java.sun.com/jsf/html</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> prefix</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">h</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </SPAN></SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG id=Codehighlighter1_62_116_Open_Image onclick="this.style.display='none'; Codehighlighter1_62_116_Open_Text.style.display='none'; Codehighlighter1_62_116_Closed_Image.style.display='inline'; Codehighlighter1_62_116_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_62_116_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_62_116_Closed_Text.style.display='none'; Codehighlighter1_62_116_Open_Image.style.display='inline'; Codehighlighter1_62_116_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align=top></FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00"><%</SPAN><SPAN id=Codehighlighter1_62_116_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_62_116_Open_Text><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">@ taglib uri</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">http://java.sun.com/jsf/core</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> prefix</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">f</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </SPAN></SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">html</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">head</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">title</SPAN><SPAN style="COLOR: #0000ff">></</SPAN><SPAN style="COLOR: #800000">title</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">head</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">body</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">f:view</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>            </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h:dataTable </SPAN><SPAN style="COLOR: #ff0000">value</SPAN><SPAN style="COLOR: #0000ff">="#{table.data}"</SPAN><SPAN style="COLOR: #ff0000"> var</SPAN><SPAN style="COLOR: #0000ff">="data"</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h:column</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">f:facet </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="header"</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h:outputText </SPAN><SPAN style="COLOR: #ff0000">value</SPAN><SPAN style="COLOR: #0000ff">="First Name"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">f:facet</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h:outputText </SPAN><SPAN style="COLOR: #ff0000">value</SPAN><SPAN style="COLOR: #0000ff">="#{data.au_fname}"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">h:column</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h:column</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">f:facet </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="header"</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h:outputText </SPAN><SPAN style="COLOR: #ff0000">value</SPAN><SPAN style="COLOR: #0000ff">="Last Name"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">f:facet</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h:outputText </SPAN><SPAN style="COLOR: #ff0000">value</SPAN><SPAN style="COLOR: #0000ff">="#{data.au_lname}"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">h:column</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h:column</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">f:facet </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="header"</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h:outputText </SPAN><SPAN style="COLOR: #ff0000">value</SPAN><SPAN style="COLOR: #0000ff">="Phone"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">f:facet</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h:outputText </SPAN><SPAN style="COLOR: #ff0000">value</SPAN><SPAN style="COLOR: #0000ff">="#{data.phone}"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">h:column</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h:column</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">f:facet </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="header"</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h:outputText </SPAN><SPAN style="COLOR: #ff0000">value</SPAN><SPAN style="COLOR: #0000ff">="Address"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">f:facet</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h:outputText </SPAN><SPAN style="COLOR: #ff0000">value</SPAN><SPAN style="COLOR: #0000ff">="#{data.address}"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>                </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">h:column</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>            </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">h:dataTable</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">f:view</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">body</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">    <BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">html</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><FONT face="Courier New" size=2>  <BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></FONT></SPAN></DIV></DIV><BR><STRONG><FONT color=#0000ff>{q行}</FONT></STRONG><BR>最后,q行/ant/build.xml。启动TomcatQ访?A href="http://localhost:8888/jtest/index.jsf">http://localhost:8888/jtest/index.jsf</A>Q结果如下:<BR><BR><IMG height=464 alt=Image00011.jpg src="http://www.aygfsteel.com/images/blogjava_net/javafever/Exadel/Image00011.jpg" width=607 border=0><BR><BR>Exadel提供一个Web BrowserQ通过下面的方式用?BR><BR><IMG height=83 alt=Image00012.jpg src="http://www.aygfsteel.com/images/blogjava_net/javafever/Exadel/Image00012.jpg" width=211 border=0><BR><BR><IMG height=373 alt=Image00009.jpg src="http://www.aygfsteel.com/images/blogjava_net/javafever/Exadel/Image00009.jpg" width=496 border=0><BR><BR><BR><BR><img src ="http://www.aygfsteel.com/javafever/aggbug/9743.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/javafever/" target="_blank">javaFever</a> 2005-08-10 21:03 <a href="http://www.aygfsteel.com/javafever/archive/2005/08/10/9743.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExadelStudio2.5插g使用Q二Q?/title><link>http://www.aygfsteel.com/javafever/archive/2005/08/09/9684.html</link><dc:creator>javaFever</dc:creator><author>javaFever</author><pubDate>Tue, 09 Aug 2005 12:21:00 GMT</pubDate><guid>http://www.aygfsteel.com/javafever/archive/2005/08/09/9684.html</guid><wfw:comment>http://www.aygfsteel.com/javafever/comments/9684.html</wfw:comment><comments>http://www.aygfsteel.com/javafever/archive/2005/08/09/9684.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/javafever/comments/commentRss/9684.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/javafever/services/trackbacks/9684.html</trackback:ping><description><![CDATA[<P><FONT color=#0000ff><STRONG>{建立应用jtest}</STRONG></FONT><BR>建立一个名为jtest的Exadel JSF ProjectQ模杉K用JSFBlank?BR><BR><STRONG><FONT color=#0000ff>{配置Tomcat数据源}</FONT></STRONG><BR>我用的是Tomcat5.5.10Q数据库是SQLServer2000_SP3Q好象都是比较新的版本,难怪有我喜新厌旧)?BR>我的Web应用E序名叫jtestQ所以我修改{TOMCAT_HOME}/conf/Catalina/localhost/jtest.xml文gQ在里面增加数据源配|。文件内容如下:<BR></P> <DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"> <DIV><FONT face="Courier New"><FONT size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">Context </SPAN><SPAN style="COLOR: #ff0000">docBase</SPAN><SPAN style="COLOR: #0000ff">="E:/java/jtest/WebContent"</SPAN></FONT></FONT><SPAN style="COLOR: #ff0000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>  path</FONT></SPAN><SPAN style="COLOR: #0000ff"><FONT face="Courier New" size=2>="/jtest"</FONT></SPAN><SPAN style="COLOR: #ff0000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>  reloadable</FONT></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #0000ff">="true"</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top> </FONT></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">Resource </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="jdbc/jtest"</SPAN></FONT></FONT><SPAN style="COLOR: #ff0000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>   type</FONT></SPAN><SPAN style="COLOR: #0000ff"><FONT face="Courier New" size=2>="javax.sql.DataSource"</FONT></SPAN><SPAN style="COLOR: #ff0000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>   password</FONT></SPAN><SPAN style="COLOR: #0000ff"><FONT face="Courier New" size=2>="1"</FONT></SPAN><SPAN style="COLOR: #ff0000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>   driverClassName</FONT></SPAN><SPAN style="COLOR: #0000ff"><FONT face="Courier New" size=2>="com.microsoft.jdbc.sqlserver.SQLServerDriver"</FONT></SPAN><SPAN style="COLOR: #ff0000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>   maxIdle</FONT></SPAN><SPAN style="COLOR: #0000ff"><FONT face="Courier New" size=2>="2"</FONT></SPAN><SPAN style="COLOR: #ff0000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>   maxWait</FONT></SPAN><SPAN style="COLOR: #0000ff"><FONT face="Courier New" size=2>="5000"</FONT></SPAN><SPAN style="COLOR: #ff0000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>   username</FONT></SPAN><SPAN style="COLOR: #0000ff"><FONT face="Courier New" size=2>="sa"</FONT></SPAN><SPAN style="COLOR: #ff0000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>   url</FONT></SPAN><SPAN style="COLOR: #0000ff"><FONT face="Courier New" size=2>="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"</FONT></SPAN><SPAN style="COLOR: #ff0000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>   maxActive</FONT></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #0000ff">="4"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></FONT></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">Context</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></FONT></SPAN></DIV></DIV> <P>在包资源理器中扑ֈWebContent/WEB-INF/web.xmlQ打开Q安装Exadel后会自动使用Exadel的XML~辑器打开XML文档Q如果是web.xml和faces-config.xmlQ还会有相应的图形化工具。用图形化工具来管理很方便Q大大提高了开发效率。由于这个web.xml比较单,所以我直接~写源文Ӟ最l的文g内容如下Q?BR></P> <DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"> <DIV><FONT size=2><FONT face="Courier New"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff"><?</SPAN><SPAN style="COLOR: #ff00ff">xml version="1.0"</SPAN><SPAN style="COLOR: #0000ff">?></SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> <BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">web-app </SPAN><SPAN style="COLOR: #ff0000">version</SPAN><SPAN style="COLOR: #0000ff">="2.4"</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #ff0000"> <BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>xmlns</SPAN><SPAN style="COLOR: #0000ff">="http://java.sun.com/xml/ns/j2ee"</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #ff0000"> <BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>xmlns:xsi</SPAN><SPAN style="COLOR: #0000ff">="http://www.w3.org/2001/XMLSchema-instance"</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #ff0000"> <BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>xsi:schemaLocation</SPAN><SPAN style="COLOR: #0000ff">="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> <BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">context-param</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">param-name</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">javax.faces.STATE_SAVING_METHOD</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">param-name</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">param-value</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">server</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">param-value</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">context-param</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">context-param</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">param-name</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">javax.faces.CONFIG_FILES</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">param-name</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">param-value</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">/WEB-INF/faces-config.xml</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">param-value</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">context-param</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">listener</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">listener-class</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">com.sun.faces.config.ConfigureListener</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">listener-class</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">listener</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #008000"><!--</SPAN><SPAN style="COLOR: #008000"> Faces Servlet </SPAN><SPAN style="COLOR: #008000">--></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">servlet</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">servlet-name</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">Faces Servlet</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">servlet-name</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">servlet-class</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">javax.faces.webapp.FacesServlet</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">servlet-class</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">load-on-startup</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"> 1 </SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">load-on-startup</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">servlet</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #008000"><!--</SPAN><SPAN style="COLOR: #008000"> Faces Servlet Mapping </SPAN><SPAN style="COLOR: #008000">--></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">servlet-mapping</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">servlet-name</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">Faces Servlet</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">servlet-name</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>        </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">url-pattern</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">*.jsf</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">url-pattern</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">servlet-mapping</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    <BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">resource-ref</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>     </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">description</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">DataSource</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">description</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>     </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">res-ref-name</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">jdbc/jtest</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">res-ref-name</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>     </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">res-type</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">javax.sql.DataSource</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">res-type</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>     </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">res-auth</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">Container</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">res-auth</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">resource-ref</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    <BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">web-app</SPAN><SPAN style="COLOR: #0000ff">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></FONT></SPAN></DIV></DIV> <P>除了<resource-ref>标签里定义数据源是我自己手动增加的内容以外,其它都是Exadel自动产生的,真是很方ѝ?BR>在配|的q程中遇到点麻烦:我的OS是Windows2003QJDBC是微软官方的Q开始SQLServer2000没有打SP3Q怎么也配不成功,l果一打SP3p了,费了不光阴?BR><BR><FONT color=#0000ff><STRONG>{试数据源}</STRONG></FONT><BR>最后,写一个index.jsp文g来测试数据源有没有工作,文g内容如下Q?BR></P> <DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"> <DIV><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #008080"> 1</SPAN><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000"><%</SPAN><SPAN style="COLOR: #000000">@ page language</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">java</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">%></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #008080"> 2</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><</SPAN><SPAN style="COLOR: #000000">html</SPAN><SPAN style="COLOR: #000000">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #008080"> 3</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><</SPAN><SPAN style="COLOR: #000000">head</SPAN><SPAN style="COLOR: #000000">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #008080"> 4</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><</SPAN><SPAN style="COLOR: #000000">title</SPAN><SPAN style="COLOR: #000000">></SPAN><SPAN style="COLOR: #000000">jtest</SPAN><SPAN style="COLOR: #000000"></</SPAN><SPAN style="COLOR: #000000">title</SPAN><SPAN style="COLOR: #000000">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #008080"> 5</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"></</SPAN><SPAN style="COLOR: #000000">head</SPAN><SPAN style="COLOR: #000000">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #008080"> 6</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><</SPAN><SPAN style="COLOR: #000000">body</SPAN><SPAN style="COLOR: #000000">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #008080"> 7</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><</SPAN><SPAN style="COLOR: #000000">h2</SPAN><SPAN style="COLOR: #000000">></SPAN><SPAN style="COLOR: #000000">Result</SPAN><SPAN style="COLOR: #000000"></</SPAN><SPAN style="COLOR: #000000">h2</SPAN><SPAN style="COLOR: #000000">></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080"><FONT face="Courier New" size=2> 8</FONT></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080"> 9</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><%</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #008080">10</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>javax.naming.Context ctx </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">new</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000"> javax.naming.InitialContext();<BR></SPAN><SPAN style="COLOR: #008080">11</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>javax.sql.DataSource ds </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> (javax.sql.DataSource) ctx.lookup(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">java:/comp/env/jdbc/jtest</SPAN><SPAN style="COLOR: #000000">"</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #008080">12</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>java.sql.Connection con </SPAN><SPAN style="COLOR: #000000">=</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000"> ds.getConnection();<BR></SPAN><SPAN style="COLOR: #008080">13</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>java.sql.Statement stmt </SPAN><SPAN style="COLOR: #000000">=</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000"> con.createStatement();<BR></SPAN><SPAN style="COLOR: #008080">14</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>java.sql.ResultSet rs </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> stmt.executeQuery(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">select count(*) as c from authors</SPAN><SPAN style="COLOR: #000000">"</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #008080">15</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (rs.next()) </SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">count is:</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> rs.getInt(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">c</SPAN><SPAN style="COLOR: #000000">"</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000">));<BR></SPAN><SPAN style="COLOR: #008080">16</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>rs.close();<BR></SPAN><SPAN style="COLOR: #008080">17</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>stmt.close();<BR></SPAN><SPAN style="COLOR: #008080">18</SPAN></FONT></FONT><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>con.close();<BR></SPAN><SPAN style="COLOR: #008080">19</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">%></SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR></SPAN><FONT face="Courier New"><FONT size=2><SPAN style="COLOR: #008080">20</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></SPAN></FONT></FONT></DIV></DIV> <P><BR>文件存攑֜/WebContent/目录下,然后q行/ant/build.xmlQ最后启动TomcatQ如果能看到l果Q表C配|一切OK?BR></P><img src ="http://www.aygfsteel.com/javafever/aggbug/9684.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/javafever/" target="_blank">javaFever</a> 2005-08-09 20:21 <a href="http://www.aygfsteel.com/javafever/archive/2005/08/09/9684.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExadelStudio2.5 插g的用(一Q?/title><link>http://www.aygfsteel.com/javafever/archive/2005/08/08/9603.html</link><dc:creator>javaFever</dc:creator><author>javaFever</author><pubDate>Mon, 08 Aug 2005 13:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/javafever/archive/2005/08/08/9603.html</guid><wfw:comment>http://www.aygfsteel.com/javafever/comments/9603.html</wfw:comment><comments>http://www.aygfsteel.com/javafever/archive/2005/08/08/9603.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/javafever/comments/commentRss/9603.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/javafever/services/trackbacks/9603.html</trackback:ping><description><![CDATA[<P><FONT face="Courier New" color=#000000><EM>最q一个月Q一直在用Exadel做JSF的练习,发现它的是一个非常好的Eclipse插gQ尤其是对编写JSP面Q几乎没有其它工h它更好用?/EM></FONT></P> <P><FONT color=#808080><STRONG><FONT color=#0000ff>{安装}</FONT></STRONG><BR></FONT>安装׃说了Q从Exadel的网站上下蝲Q运行Exe或者Jar文g卛_?/P> <P><STRONG><FONT color=#0000ff>{配置Exadel}</FONT></STRONG><BR>在“首选项?>“Exadel?>“Running”的“Tomcat”选项卡中配置好Tomcat的\径。ExadelStudio2.5支持Tomcat、JBoss、JRun和J2EESDK。不q,ExadelStudioPro3.0支持几乎所有的应用服务器了?BR>在“首选项?>“Exadel?>“JSF?>“Project”选项卡中可以配置你用的JSF的版本、Servlet的版本以及你的JSF目模板。还有一个选项是在Tomcat的Server.xml文g中注册你的Web上下文。不q由于Tomcat5.0以后可以使用独立的上下文配置文gQ所以我一般不喜欢使用q个选项?/P> <P><STRONG><FONT color=#0000ff>{新徏一个JSF目}</FONT></STRONG><BR>在刚才的配置中,JSF目模板有两个选项Q一个的“JSFBlank”,另一个是“JSFKickStart”。JSFBlank徏立一个空白的JSF目QExadel会自动在你的目路径中生你需要的文档?BR>首先Q它会把需要的JSF库放到应用的/WEB-INF/lib目录下,在项目中的\径ؓ/WebContent/WEB-INF/lib?BR>W二Q它会自动设|好目的构\径,让Eclipse能轻村֜使用JSF库?BR>W三Q它会自动生几个重要的文档QWeb.xml、faces-config.xml和build.xml。其中web.xml和faces-config.xml攑֜/WebContent/WEB-INF/下面Q而build.xml攑֜/ant目录下面?BR><FONT color=#a52a2a>注意Q如果你需要对你的ManagedBeanq行的调试的话,误住将build.xml的compilerd中javac的debug属性设为“on”?BR></FONT>Exadelq会产生一个JavaSource目录Q所有ManagedBean的源码都应该存放在这里。还有build和deploy目录是ant用来执行~译和部|的。deploy里是最l的部v路径Q当Ӟ你要是不喜欢的话Q尽在build.xml里把它换成其它的?/P> <P>如果想一句代码都不写׃会一下JSF的概貌的话,可以Exadel的JSF目模板讄为“JSFKickStart”,q时Exadel会ؓ你生一个比I白JSF目E稍多一点功能的目模板Q它有一个欢q页面和一个ManagedBean。虽然没有多大用处,但可以很清晰地看到JSF目的书写方法?/P><img src ="http://www.aygfsteel.com/javafever/aggbug/9603.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/javafever/" target="_blank">javaFever</a> 2005-08-08 21:04 <a href="http://www.aygfsteel.com/javafever/archive/2005/08/08/9603.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C为javac作业ddebug="on"http://www.aygfsteel.com/javafever/archive/2005/08/03/9152.htmljavaFeverjavaFeverWed, 03 Aug 2005 12:48:00 GMThttp://www.aygfsteel.com/javafever/archive/2005/08/03/9152.htmlhttp://www.aygfsteel.com/javafever/comments/9152.htmlhttp://www.aygfsteel.com/javafever/archive/2005/08/03/9152.html#Feedback0http://www.aygfsteel.com/javafever/comments/commentRss/9152.htmlhttp://www.aygfsteel.com/javafever/services/trackbacks/9152.html

javaFever 2005-08-03 20:48 发表评论
]]>
Eclipse3.1启动参数http://www.aygfsteel.com/javafever/archive/2005/08/02/9072.htmljavaFeverjavaFeverTue, 02 Aug 2005 14:18:00 GMThttp://www.aygfsteel.com/javafever/archive/2005/08/02/9072.htmlhttp://www.aygfsteel.com/javafever/comments/9072.htmlhttp://www.aygfsteel.com/javafever/archive/2005/08/02/9072.html#Feedback1http://www.aygfsteel.com/javafever/comments/commentRss/9072.htmlhttp://www.aygfsteel.com/javafever/services/trackbacks/9072.html从Eclipse3.1开始,在{$eclipse}目录下有一个eclipse.ini文gQ利用该文g可以指定Eclipse的启动参敎ͼ我的eclipse.ini文g内容如下所C:

-debug
-vmargs
-Xms128m
-Xmx512m
-XX:MaxPermSize=128m
-Dcom.sun.management.jmxremote



-debug在Eclipse启动时打开一个CommandH口QEclipse的调试信息会出现在这个窗口里?BR>-Xms128m?Xmx512m指示Eclipse使用的最堆I间?28MQ最大ؓ512M?BR>-XX:MaxPermSize=128m指示Eclipse使用操作pȝ128M的实际内存空间?BR>-Dcom.sun.management.jmxremote用于Java5.0的新Ҏ,Java5.0提供一个叫JConsole的实用工P该工具可以查看一个Java Applet或Java Application在JVM中的状态及资源使用情况Q非常好用?FONT face=Verdana color=#000000 size=2>



javaFever 2005-08-02 22:18 发表评论
]]>
վ֩ģ壺 ˮ| | | | ƺ| | | | | Ϫ| | ͨ| ɳ| ຣʡ| Ͽ| | | | ξ| | | Ӣɳ| ˮ| | | | | | | | | | | | | ͳ| ˮ| | | | ¡|