加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

TeamMgr-1.3 Grails&Groovy摸索篇

发布时间:2020-12-14 16:51:38 所属栏目:大数据 来源:网络整理
导读:根据域类自动生成 view 和 controller controller和view的大部分代码无需自己手动写,grails自动帮你完成,前提是域类的有你自己完成; 1 )域类需要自己手工新建和修改 grails ?? create-domain-class? Project 2 )自动生成 controller 和 view grails ??

根据域类自动生成viewcontroller

controller和view的大部分代码无需自己手动写,grails自动帮你完成,前提是域类的有你自己完成;

1)域类需要自己手工新建和修改

grails ??create-domain-class?Project

2)自动生成controllerview

grails ??generate-controller teammgr.Project

grails ??generate-views teammgr.

?

?

Groovy的枚举类型匹配

1、用法说明:

比如status的值:0-未定义,1-确认,gsp页面的值是1,要将其转成“确认”

2、实现1

1)controller的定义一个变量map

def taskStatus = [0:"新建",1:"处理中",2:"测试中",3:"已解决",10:"已关闭"]

?

2)action返回该参数

def list(Integer max) {

。。。

[taskStatus :taskStatus]

3)gsp调用

<td>${taskStatus[taskInstance.status]}</td>

注:taskInstance.status是域类的status值;

3、实现2

1)controller定义一个转换表doConvert

defdoConvert = {label,key->

??????? switch(label){

??????? case 'userID':

println"Task::doConvert>>????????label:"+ label + ",key:" + key;

defuserList = User.executeQuery("select id,username from User whereid=?",[key]);

for(userin userList){

println"Task::doConvert>>????????executeQuery,userlist:" + user[0] + "," + user[1];

returnuser[1];

}

??????? case 'asbAlarmState':

}

2)action返回该参数

def list(Integer max) {

。。。

[doConvert:doConvert]

3)gsp调用

<td>${doConvert("userID",Long.valueOf(taskInstance.creator))}</td>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读