grails真太好了
用了一段时间了,太好用了。
一些发布命令
grailsdevwar打包dev
grailsprodwar打包prod
grailsprodrun-war
grailsprodrun-app
外部数据源配置
datasource.groovy把数据源写死了,会编译成class的,到现场实施的时候,用ultraedit修改class文件,还得保持字符串长度不变,郁闷死了
网上介绍的方法如下,根本就没有试验成功:
conf文件夹:ds.properties
production里面:
defproperties=PropertiesLoaderUtils.loadProperties(newClassPathResource("ds.properties"))
url=properties.getProperty("url")
driverClassName=properties.getProperty("driverClassName")
dialect=properties.getProperty("dialect")
username=properties.getProperty("username")
password=properties.getProperty("password")
dbCreate="update"
pooled=true
没成功,我用tomcatserver.xml中的jndi数据源了
fckeditor的使用:
http://www.grails.org/plugin/fckeditor
grailsinstall-pluginxxx.zip(运行错,可用IDEA的功能)
config.groovy:
fckeditor{
upload{
basedir="/tmp/storagearea/"
baseurl="/uploads/"
overwrite=false
link{
browser=true
upload=false
allowed=[]
denied=['html','htm','php','php2','php3','php4','php5',
'phtml','pwml','inc','asp','aspx','ascx','jsp',
'cfm','cfc','pl','bat','exe','com','dll','vbs','js','reg',
'cgi','htaccess','asis','sh','shtml','shtm','phtm']
}
image{
browser=true
upload=true
allowed=['jpg','gif','jpeg','png']
denied=[]
}
flash{
browser=false
upload=false
allowed=['swf']
denied=[]
}
media{
browser=false
upload=false
allowed=['mpg','mpeg','avi','wmv','asf','mov']
denied=[]
}
}
}
页面:
<fckeditor:editorname="newsContent"width="100%"height="400"toolbar="Standard"fileBrowser="default">
${fieldValue(bean:newsInstance,field:'newsContent').decodeHTML()}</fckeditor:editor>
另外,特别违反常规思维的是:each是不能用return终止的