﻿<?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-sealyu-随笔分类-Groovy &amp; Grails</title><link>http://www.blogjava.net/sealyu/category/33748.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 18 Aug 2008 09:05:52 GMT</lastBuildDate><pubDate>Mon, 18 Aug 2008 09:05:52 GMT</pubDate><ttl>60</ttl><item><title>Grails+FCKeditor</title><link>http://www.blogjava.net/sealyu/archive/2008/08/16/222410.html</link><dc:creator>seal</dc:creator><author>seal</author><pubDate>Sat, 16 Aug 2008 04:53:00 GMT</pubDate><guid>http://www.blogjava.net/sealyu/archive/2008/08/16/222410.html</guid><wfw:comment>http://www.blogjava.net/sealyu/comments/222410.html</wfw:comment><comments>http://www.blogjava.net/sealyu/archive/2008/08/16/222410.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sealyu/comments/commentRss/222410.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sealyu/services/trackbacks/222410.html</trackback:ping><description><![CDATA[<p><font size="3"><font face="Times">Grails<wbr></font>中配置<font style="line-height: 1.3em" face="Times">FCKeditor</font><wbr>时，需要下载<font style="line-height: 1.3em" face="Times">FCK</font><wbr>的插件才能进行使用。<wbr></font> <span style="display: none">海岸线网络圈9AR abRE</span><br />
<font style="font-size: small; line-height: 1.3em">（<font style="line-height: 1.3em" face="Times">1</font><wbr>）创建一个<font style="line-height: 1.3em" face="Times">web</font><wbr>工程：<font style="line-height: 1.3em" face="Times">grails create-app FCKDemo</font><wbr></font><wbr> <span style="display: none">海岸线网络圈"T6g1C3V*a dN#b</span><br />
<font style="font-size: small; line-height: 1.3em">（<font style="line-height: 1.3em" face="Times">2</font><wbr>）进入<font style="line-height: 1.3em" face="Times">FCKDemo</font><wbr>的目录：<font style="line-height: 1.3em" face="Times">cd FCKDemo</font><wbr></font><wbr> <br />
<span style="display: none">oE%Y-H~g.R,g ~W0</span><font style="font-size: small; line-height: 1.3em">（<font style="line-height: 1.3em" face="Times">3</font><wbr>）安装<font style="line-height: 1.3em" face="Times">FCKeditor</font><wbr>插件：<font style="line-height: 1.3em" face="Times">grails install-plugin fck-editor</font><wbr></font><wbr> <br />
<span style="display: none">n7Y!Q2hozBI0mE0</span><font style="font-size: small; line-height: 1.3em">几分钟后安装完毕，<font style="line-height: 1.3em" face="Times">grails</font><wbr>会新建一个文件夹<font style="line-height: 1.3em" face="Times">FCKDemo\plugins</font><wbr>，在该文件夹下放置下载的插件。</font><wbr> <span style="display: none">海岸线网络圈(piZQ6Squ7MF3Q</span><br />
<font style="font-size: small; line-height: 1.3em">（<font style="line-height: 1.3em" face="Times">4</font><wbr>）在<font style="line-height: 1.3em" face="Times">FCKDemo\grails-app\conf</font><wbr>下修改<font style="line-height: 1.3em" face="Times">Config.groovy</font><wbr>，在其最后添加一行：<font style="line-height: 1.3em" face="Times">web.app.context.path=FCKDemo </font><wbr>因为项目的名称为<font style="line-height: 1.3em" face="Times">FCKDemo</font><wbr>，因此其代表<font style="line-height: 1.3em" face="Times">web</font><wbr>工程名称。</font><wbr> <br />
<span style="display: none">+z7w)Do9L#j(m0gZ5`0</span><font style="font-size: small; line-height: 1.3em">（<font style="line-height: 1.3em" face="Times">5</font><wbr>）创建一个<font style="line-height: 1.3em" face="Times">Domain Class</font><wbr>：<font style="line-height: 1.3em" face="Times">grails create-domain-class Article</font><wbr></font><wbr> <br />
<span style="display: none">ALr7G\r9@D0</span><font style="font-size: small; line-height: 1.3em">编辑<font style="line-height: 1.3em" face="Times">Article.groovy</font><wbr>文件：</font><wbr> <br />
<span style="display: none">-w:G9D#F+Y0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp; class Article {</font><wbr></font><wbr> <span style="display: none">海岸线网络圈%[l3OR"N g9m</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String title</font><wbr></font><wbr> <br />
<span style="display: none">*~(^j4| E8a.}&amp;r,Zqo0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String content</font><wbr></font><wbr> <br />
<span style="display: none">1k!JY7P%}5S_JZ+fw0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date CurrentDate</font><wbr></font><wbr> <span style="display: none">海岸线网络圈 [H/o*GSQ4f</span><br />
<span style="display: none">海岸线网络圈Ba#n+V"|c,K</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static constraints = {</font><wbr></font><wbr> <span style="display: none">海岸线网络圈 _S J*}gv#T1B'`FEd</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title (blank:false)</font><wbr></font><wbr> <br />
<span style="display: none">g?9Q7W%sm&amp;xQ X,D0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content (blank:false,maxLength:2048)</font><wbr></font><wbr> <br />
<span style="display: none">$J1i |+z yx\0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><wbr></font><wbr> <span style="display: none">海岸线网络圈 lQT j#]</span><br />
<font style="font-size: small; line-height: 1.3em" face="Times">}</font><wbr> <span style="display: none">海岸线网络圈5s*Xj'iZz_gS</span><br />
<font style="font-size: small; line-height: 1.3em">（<font style="line-height: 1.3em" face="Times">6</font><wbr>）生成<font style="line-height: 1.3em" face="Times">Article</font><wbr>的<font style="line-height: 1.3em" face="Times">Controller</font><wbr>和页面：<font style="line-height: 1.3em" face="Times">grails generate-all Article</font><wbr></font><wbr> <span style="display: none">海岸线网络圈"z3r^.d~4]"u_</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">(7) </font><wbr>修改<font style="line-height: 1.3em" face="Times">FCKDemo\grails-app\views\article</font><wbr>中<font style="line-height: 1.3em" face="Times">create.gsp</font><wbr></font><wbr> <br />
<span style="display: none">0j2t? fCi+y:K b0</span><font style="font-size: small; line-height: 1.3em">将：</font><wbr> <span style="display: none">海岸线网络圈$g0f$|(q+C</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr class="prop"&gt;</font><wbr></font><wbr> <span style="display: none">海岸线网络圈`T1@7[4XHG</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td valign="top" class="name"&gt;</font><wbr></font><wbr> <br />
<span style="display: none">#bu-?j)P~.k0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;label for="content"&gt;Content:&lt;/label&gt;</font><wbr></font><wbr> <span style="display: none">海岸线网络圈b[+o%Sl</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;</font><wbr></font><wbr> <span style="display: none">海岸线网络圈QVz E%y3F0s,dlg</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td valign="top" class="value ${hasErrors(bean:article,field:'content','errors')}"&gt;</font><wbr></font><wbr> <br />
<span style="display: none">m6Y#F8]"IsK,u Em0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="text" id="content" name="content" value="${fieldValue(bean:article,field:'content')}"/&gt;</font><wbr></font><wbr> <span style="display: none">海岸线网络圈B\?k FOk'X</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;</font><wbr></font><wbr> <span style="display: none">海岸线网络圈)N2R;X V lLo</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;</font><wbr></font><wbr> <br />
<span style="display: none">I @`-d8~:|2L0</span><font style="font-size: small; line-height: 1.3em">改为：</font><wbr> <span style="display: none">海岸线网络圈 D1I0q vAnx</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr class="prop"&gt;</font><wbr></font><wbr> <span style="display: none">海岸线网络圈&amp;x F9s`Q7PO</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td valign="top" class="name"&gt;</font><wbr></font><wbr> <span style="display: none">海岸线网络圈+bn%X ~&amp;t-Yj6\</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;label for="content"&gt;Content:&lt;/label&gt;</font><wbr></font><wbr> <br />
<span style="display: none">O3h4I:VYd _m0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;</font><wbr></font><wbr> <span style="display: none">海岸线网络圈#KD/o)V"`&amp;i</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td valign="top" class="value ${hasErrors(bean:article,field:'content','errors')}"&gt;</font><wbr></font><wbr> <br />
<span style="display: none">9daV1^!O3K*P0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;fck:editor id='content' name='content' height="400" &gt;${article.content}&lt;/fck:editor&gt; </font><wbr></font><wbr><br />
<span style="display: none">sFG5M5k0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;</font><wbr></font><wbr> <br />
<span style="display: none">3z1s @Fu0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;</font><wbr></font><wbr> <br />
<span style="display: none">X zG z;i[Y|\Ee0</span><span style="display: none">海岸线网络圈&amp;[V(i x#QY6x1Dp</span><br />
<font style="font-size: small; line-height: 1.3em">修改<font style="line-height: 1.3em" face="Times">FCKDemo\grails-app\views\article</font><wbr>中<font style="line-height: 1.3em" face="Times">editor.gsp</font><wbr></font><wbr> <span style="display: none">海岸线网络圈6[`'k\ s}1]E e</span><br />
<font style="font-size: small; line-height: 1.3em">将：</font><wbr> <br />
<span style="display: none">l1o6|F v]uvE \0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr class="prop"&gt;</font><wbr></font><wbr> <span style="display: none">海岸线网络圈1C"^;N;Ql</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td valign="top" class="name"&gt;</font><wbr></font><wbr> <br />
<span style="display: none">"~~db2z z_T0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;label for="content"&gt;Content:&lt;/label&gt;</font><wbr></font><wbr> <br />
<span style="display: none">;G9\VY h d&amp;s0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;</font><wbr></font><wbr> <br />
<span style="display: none">+A'T#u$J;G$F#\}0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td valign="top" class="value ${hasErrors(bean:article,field:'content','errors')}"&gt;</font><wbr></font><wbr> <br />
<span style="display: none">x ]G@ P%]'|)C0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="text" id="content" name="content" value="${fieldValue(bean:article,field:'content')}"/&gt;</font><wbr></font><wbr> <br />
<span style="display: none">j/s,k\dp0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;</font><wbr></font><wbr> <span style="display: none">海岸线网络圈sD-o?$s:|8[</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;</font><wbr></font><wbr> <br />
<span style="display: none">]cK2w6U6eNI0</span><font style="font-size: small; line-height: 1.3em">改为：</font><wbr> <span style="display: none">海岸线网络圈'WS f9P'Etx</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr class="prop"&gt;</font><wbr></font><wbr> <br />
<span style="display: none">_4U$RjA3V3p0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td valign="top" class="name"&gt;</font><wbr></font><wbr> <span style="display: none">海岸线网络圈C2F5IZ ya([ ]*m</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;label for="content"&gt;Content:&lt;/label&gt;</font><wbr></font><wbr> <br />
<span style="display: none">&amp;`jT6C X0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;</font><wbr></font><wbr> <br />
<span style="display: none">a9YO-M#Y8^s @ W0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td valign="top" class="value ${hasErrors(bean:article,field:'content','errors')}"&gt;</font><wbr></font><wbr> <span style="display: none">海岸线网络圈9x.y^#T7N7c Wg,|{*gu</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;fck:editor id='content' name='content' height="400" &gt;${article.content}&lt;/fck:editor&gt; </font><wbr></font><wbr><br />
<span style="display: none">n3m]+c_;\*Vu0</span><font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;</font><wbr></font><wbr> <span style="display: none">海岸线网络圈-] Jzc;wE[</span><br />
<font style="font-size: small; line-height: 1.3em"><font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;</font><wbr></font><wbr> <span style="display: none">海岸线网络圈]6X V'CQX.a8W</span><br />
<br />
<span style="display: none">'E0b5T {t([1Y0</span><font style="font-size: small; line-height: 1.3em">（<font style="line-height: 1.3em" face="Times">8</font><wbr>）部署<font style="line-height: 1.3em" face="Times">web</font><wbr>工程：<font style="line-height: 1.3em" face="Times">grails run-app</font><wbr></font><wbr> <span style="display: none">海岸线网络圈 p;rBN m J</span><br />
<font style="font-size: small; line-height: 1.3em">在浏览器下输入：<a href="http://localhost:8080/FCKDemo" target="_blank" nclick="showLinkBubble(this);return false" link="http://localhost:8080/FCKDemo"><font style="line-height: 1.3em" face="Times" color="#800080">http://localhost:8080/FCKDemo</font><wbr></a><wbr></font><wbr> <span style="display: none">海岸线网络圈 r Jx:m ZA</span><br />
<br />
<span style="display: none">"q7w:w L9xMi(R0</span><font style="font-size: small; line-height: 1.3em">测试创建一个<font style="line-height: 1.3em" face="Times">article</font><wbr>的页面</font><wbr> <br />
<span style="display: none">LE:["C X6c)n k0</span><a href="http://space.thysea.com/batch.download.php?aid=1082" target="_blank"><img src="http://space.thysea.com/attachments/2008/05/49409_200805112346031.jpg" border="0"  alt="" /></a><span style="display: none">海岸线网络圈e/{dJy,v7A</span></p>
<span style="display: none">海岸线网络圈!I,?i+YSS</span>
<p><font size="3">编辑该页面<wbr></font> <span style="display: none">海岸线网络圈c4k(B5X$t"j8y</span><br />
<a href="http://space.thysea.com/batch.download.php?aid=1083" target="_blank"><img src="http://space.thysea.com/attachments/2008/05/49409_200805112346032.jpg" border="0"  alt="" /></a></p>
<span style="display: none">2s!]z#|E(k0hb}0</span> <span style="display: none">海岸线网络圈)c:r)?5v\] VBm</span>
<p><font size="3"><font face="Times">Update<wbr></font>后的结果<wbr></font> <a href="http://space.thysea.com/batch.download.php?aid=1084" target="_blank"><img src="http://space.thysea.com/attachments/2008/05/49409_200805112346033.jpg" border="0"  alt="" /></a><span style="display: none">海岸线网络圈ov5_+} p{Y-cz</span></p>
<br />
<img src ="http://www.blogjava.net/sealyu/aggbug/222410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sealyu/" target="_blank">seal</a> 2008-08-16 12:53 <a href="http://www.blogjava.net/sealyu/archive/2008/08/16/222410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy,Grails,Netbeans安装配置手册（转）</title><link>http://www.blogjava.net/sealyu/archive/2008/08/13/221688.html</link><dc:creator>seal</dc:creator><author>seal</author><pubDate>Wed, 13 Aug 2008 05:04:00 GMT</pubDate><guid>http://www.blogjava.net/sealyu/archive/2008/08/13/221688.html</guid><wfw:comment>http://www.blogjava.net/sealyu/comments/221688.html</wfw:comment><comments>http://www.blogjava.net/sealyu/archive/2008/08/13/221688.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sealyu/comments/commentRss/221688.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sealyu/services/trackbacks/221688.html</trackback:ping><description><![CDATA[<table width="100%">
    <tbody>
        <tr>
            <td>
            <div>
            <pre>
            <p>本文针对Groovy和Grails的新人编写，如果你已经很熟悉，就请打住，以免耽误你的时间，如果你有闲情，请对本文提出批评并指正。</p>
            <p><br />
            </p>
            <p>Groovy，运行在JVM上的动态语言，语法与Java语法类似，大受Java程序员喜爱，而且直接支持Java语法。Grails，基于Groovy，Spring和Ｈiberante的Rails样式框架，帮助快速敏捷开发Web应用。Ｇrails应用需要Spring和Hibernate支持，对于一些非高级应用，普通开发人员无需掌握Spring和Hibernate知识。Netbeans则是Sun开发的IDE，6.5版本之前号称支持Groovy和Grails，不过请注意&#8220;号称&#8221;一词，所谓的Groovy插件充其量只是一个玩具而已。相比Netbeans对Ruby的支持不遗余力（据说被评为最佳的Ruby IDE），被许多Java人士所鄙视。Netbeans的下一个版本6.5将内建支持Groovy和Grails开发，也就是说，安装Netbeans之后，无需再去折腾下载Groovy创建，安装和配置了。如果以前有被玩弄过的人士应该更能体会内建支持的含义。对于Netbeans在支持Groovy和Grails方面的进步和提高，还是要鼓励一下，除了IDEA，免费的工具对Groovy和Grails支持都差强人意。</p>
            <p>因为不同的环境，配置可能有略有不同，先说明一下本文涉及工具的版本和操作系统。Java6，Groovy 1.5.6，Grails 1.0.3，Netbeans 6.5 M1，操作系统是Ubuntu 8.04。Windows和Ubuntu在配置环境变量上有区别，本文会简单说明一下，相信会使用Windows的Java程序员都会配置。注意，请先确认你的JDK已经安装，且JDK版本是1.5以上。</p>
            <br />
            <br />
            <p><strong>一 安装配置Groovy</strong></p>
            <p>从Groovy的官方网站<a href="http://dist.groovy.codehaus.org/distributions/groovy-binary-1.5.6.zip" target="_blank">下载</a>最新的正式版1.5.6，Windows和Ubuntu系统都下载zip压缩文件，别下载那些打包好的exe,deb文件，现在都提倡环保，绿色天然好一点。</p>
            <p>将下载好的groovy-binary-1.5.6.zip解压，例如解压安装到c:"groovy-1.5.6（Windows）或/home/javaread/groovy-1.5.6（Ubuntu），然后配置运行Groovy所需要的系统环境变量，增加明为GROOVY_HOME的系统变量，并指向groovy的安装目录c:"groovy-1.5.6（Windows）或/home/javaread/groovy-1.5.6（Ubuntu）。Windows就不特别说明了，这里简单说一下Ubuntu如何设置系统变量：用vi或者gedit打开/home/javaread/.bashrc文件，在文件末尾追加下面内容。</p>
            <br />
            <div> 代码<span onclick='jssc.copyToClipboard("jssc0")'>复制到剪贴板</span></div>
            <div>
            <ul style="margin-left: 30px;">
                <li>
                <div onmouseover='this.style.backgroundColor="#ff9"' onmouseout='this.style.backgroundColor="transparent"'>GROOVY_HOME=/home/javaread/Applications/groovy-1.5.6</div>
                </li>
                <li>
                <div style="background-color: transparent;" onmouseover='this.style.backgroundColor="#ff9"' onmouseout='this.style.backgroundColor="transparent"'>PATH=$PATH:$GROOVY_HOME/bin:</div>
                </li>
                <li>
                <div style="background-color: transparent;" onmouseover='this.style.backgroundColor="#ff9"' onmouseout='this.style.backgroundColor="transparent"'>export&nbsp;PATH&nbsp;GROOVY_HOME&nbsp;</div>
                </li>
            </ul>
            </div>
            <pre style="display: none;" id="jssc0" name="code" class="css">GROOVY_HOME=/home/javaread/Applications/groovy-1.5.6
            PATH=$PATH:$GROOVY_HOME/bin:
            export PATH GROOVY_HOME </pre>
            <p>配置好之后，验证一下Groovy的安装配置是否成功。在系统命令行执行groovy -v，如果返回Groovy Version: 1.5.6 JVM: 10.0-b22等字样表示安装配置成功。</p>
            <p>接下来<a href="http://dist.groovy.codehaus.org/distributions/groovy-docs-1.5.6.zip" target="_blank">下载Groovy文档</a>，解压到本地即可，如果有Groovy文档，Netbeans则可以有方法提示说明，否则则没有。这一步可选，看个人需要。</p>
            <p><strong>二 安装配置Grails</strong></p>
            <p>从Grails官方网站<a href="http://www.grails.org/Download" target="_blank">下载最新版本</a>1.0.3，Windows从这里下载zip压缩格式，Ubuntu从这里下载tar/gz压缩格式。将下载好的grails-bin-1.0.3.zip或者grails-bin-1.0.3.tar.gz解压安装到c:"grails-1.0.3（Windows）或/home/javaread/grails-1.0.3（Ubuntu）。</p>
            接下又是体力活，配置运行Grails所需要的系统环境变量。 和Groovy雷同，增加名为GRAILS_HOME的系统变量，指向Grails的安装目录。Ubuntu系统同样需要在/home/javaread/.bashrc追加下面内容。<br />
            <br />
            <div> 代码<span onclick='jssc.copyToClipboard("jssc1")'>复制到剪贴板</span></div>
            <div>
            <ul style="margin-left: 30px;">
                <li>
                <div style="background-color: transparent;" onmouseover='this.style.backgroundColor="#ff9"' onmouseout='this.style.backgroundColor="transparent"'>GRAILS_HOME=/home/wayne/Applications/grails-1.0.3</div>
                </li>
                <li>
                <div style="background-color: transparent;" onmouseover='this.style.backgroundColor="#ff9"' onmouseout='this.style.backgroundColor="transparent"'>PATH=$PATH:$GRAILS_HOME/bin</div>
                </li>
                <li>
                <div style="background-color: transparent;" onmouseover='this.style.backgroundColor="#ff9"' onmouseout='this.style.backgroundColor="transparent"'>export&nbsp;PATH&nbsp;&nbsp;GRAILS_HOME</div>
                </li>
            </ul>
            </div>
            <pre style="display: none;" id="jssc1" name="code" class="css">GRAILS_HOME=/home/wayne/Applications/grails-1.0.3
            PATH=$PATH:$GRAILS_HOME/bin
            export PATH  GRAILS_HOME</pre>
            加上Java和Groovy系统配置变量，完整的配置应该与以下内容类似。<br />
            <br />
            <div> 代码<span onclick='jssc.copyToClipboard("jssc2")'>复制到剪贴板</span></div>
            <div>
            <ul style="margin-left: 30px;">
                <li>
                <div style="background-color: transparent;" onmouseover='this.style.backgroundColor="#ff9"' onmouseout='this.style.backgroundColor="transparent"'>JAVA_HOME=/usr/lib/jvm/java-6-sun</div>
                </li>
                <li>
                <div style="background-color: transparent;" onmouseover='this.style.backgroundColor="#ff9"' onmouseout='this.style.backgroundColor="transparent"'>GROOVY_HOME=/home/javaread/Applications/groovy-1.5.6</div>
                </li>
                <li>
                <div style="background-color: transparent;" onmouseover='this.style.backgroundColor="#ff9"' onmouseout='this.style.backgroundColor="transparent"'>GRAILS_HOME=/home/javaread/Applications/grails-1.0.3</div>
                </li>
                <li>
                <div style="background-color: transparent;" onmouseover='this.style.backgroundColor="#ff9"' onmouseout='this.style.backgroundColor="transparent"'>PATH=$PATH:$JAVA_HOME/bin:$GROOVY_HOME/bin:$GRAILS_HOME/bin</div>
                </li>
                <li>
                <div style="background-color: transparent;" onmouseover='this.style.backgroundColor="#ff9"' onmouseout='this.style.backgroundColor="transparent"'>export&nbsp;PATH&nbsp;JAVA_HOME&nbsp;GROOVY_HOME&nbsp;GRAILS_HOME</div>
                </li>
            </ul>
            </div>
            <pre style="display: none;" id="jssc2" name="code" class="css">JAVA_HOME=/usr/lib/jvm/java-6-sun
            GROOVY_HOME=/home/javaread/Applications/groovy-1.5.6
            GRAILS_HOME=/home/javaread/Applications/grails-1.0.3
            PATH=$PATH:$JAVA_HOME/bin:$GROOVY_HOME/bin:$GRAILS_HOME/bin
            export PATH JAVA_HOME GROOVY_HOME GRAILS_HOME</pre>
            <strong>三 安装配置Netbeans</strong><br />
            从Netbeans的<a href="http://www.netbeans.org/" target="_blank">官方网站</a>下载6.5 M1（如果有更新的版本请下载最新版本），注意要下载Web &amp; Java EE这个版本。下载后开始安装，图形的安装界面也不用多解释，当安装程序询问是否安装GlassFish和Tomcat的时候，记得一个都不用选，Groovy和Grails开发用不着。一路next，应该无惊无险就能安装成功。<br />
            启动Netbeans，打开Tools-&gt;Options菜单，进入Groovy配置页，开始配置Netbeans中配置Groovy和Grails。<br />
            先配置Groovy，照虎画猫，设置你自己的Groovy安装路径，如果没有下载Groovy的文档，Groovy Doc一栏则保持为空。<br />
            <br />
            <p><img src="http://www.javaread.com/pic/080727/1.jpg" alt="" height="318" width="739" /></p>
            然后配置Grails，按葫芦画瓢，设置你自己的Grails安装路径。<br />
            <p><img src="http://www.javaread.com/pic/080727/2.jpg" alt="" /></p>
            <strong>四 创建第一个Grails项目</strong><br />
            创建一个新的Grails项目，如下图，要选择Groovy。<br />
            <br />
            <p><img src="http://www.javaread.com/pic/080727/3.jpg" alt="" /></p>
            输入项目名称，这里是app。<br />
            <p><img src="http://www.javaread.com/pic/080727/4.jpg" alt="" /></p>
            比较简单，只需要两个步骤，现在可以运行了，F6快捷键运行。如果看到下面页面，那第一项目已经运行成功了，高兴吧，折腾这么久，终于有东西看了！由于还有开发任何应用，目前只能看到这一个页面，后面介绍如何增加应用。<br />
            <p><img src="http://www.javaread.com/pic/080727/5.jpg" alt="" /></p>
            <strong>五 第一个Grails应用</strong><br />
            创建一个Site Domain Class<br />
            <br />
            <p><img src="http://www.javaread.com/pic/080727/6.jpg" alt="" /></p>
            打开Site.groovy，增加内容，groovy编辑器还不错。<br />
            <br />
            <p><img src="http://www.javaread.com/pic/080727/7.jpg" alt="" /></p>
            创建Site相关的控制器和视图，不需要用Grails的命令。<br />
            <br />
            <p><img src="http://www.javaread.com/pic/080727/8.jpg" alt="" /></p>
            自动生成的代码分布如下图，在IDEA中，这三者相互关联，IDEA导航功能做的好。<br />
            <br />
            <p><img src="http://www.javaread.com/pic/080727/9-1.jpg" alt="" /></p>
            SiteController.goovy代码。<br />
            <br />
            <p><img src="http://www.javaread.com/pic/080727/9-2.jpg" alt="" /></p>
            F6一下，这一次有东西看了，浏览器直接进入http://localhost:8080/app/site/list，现在可以对Site CRUD了，就是这么简单，来一张效果图。<br />
            <br />
            <p><img src="http://www.javaread.com/pic/080727/10.jpg" alt="" /></p>
            <strong>六 总结</strong><br />
            应该说Netbeans 6.5 M1还算不错，已经能够满足开发Grails应用的基本要求了，但是相比IDEA，导航功能做的差了一些，GSP编辑器还不支持Grails标签自动提示，希望6.5正式版能有所改进。如果你对本文有任何疑问，请到javaread.com的<a href="http://www.javaread.com/question/list" target="_blank">问答频道</a>提出。</pre>
            </div>
            </td>
        </tr>
        <tr>
            <td>
            <br />
            </td>
        </tr>
        <tr>
            <td>
            <div>
            <pre>
            <p>配置比6.0的时候简单多了，希望6.5正式版能对Grails有更好的支持。</p>
            </pre>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/sealyu/aggbug/221688.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sealyu/" target="_blank">seal</a> 2008-08-13 13:04 <a href="http://www.blogjava.net/sealyu/archive/2008/08/13/221688.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>