grails的文件上传,集合迭代,标签
grails框架刚用起来,感觉听蹩脚的!处处碰壁,但是用了一段时间,习惯啦,废话少说,步入正题!
grails没用明显DAO层,我们能看到的对对象的增删查改操作,实际上不是groovy语言对象的特有操作,而是在应用grails之后,框架利用AOP功能自动给对象添加的!所以在你没有启动grails程序时,你直接掉对象的数据库操作是错误的!但是我们需要批量插入数据怎么办,一个一个写吗?不用!
可以自定义一个Controller,启动后操作:
?
?
?这是我的TestDataController.groovy文件,就是插入测试数据的(注意数据插入是所有属性默认是不允许为空的)!
但是怎么能通过浏览器调用这个Controller呢?这时就要配置UrlMappings.groovy文件了
?
?接下来就是访问啦:http://localhost:8080/项目名/testData
select标签和迭代标签的应用:
?
?一看便知${}引用当前上下文中变量。这个与JSTL中的用法相似;
<g:each in="${要迭代的集合}">
${it},代指每次循环的变量
<g:formatBoolean>和<g:formatDate>我就不再说了,很简单格式化文本的,
<g:select>上面输出对应的html文本代码是:
?
from:那个集合
id和name是html代码中的属性
optionKey:每个option的value
optionValue:每个option中要显示的文本值
value:默认哪个optionKey被选中?
?文件上传:
?
?对应的HTML代码:
?
?这个我就不用解释了,太简单了!
?
?