TeamMgr-1.3 Grails&Groovy摸索篇

TeamMgr-1.3 Grails&Groovy摸索篇,第1张

概述根据域类自动生成view和controller controller和view的大部分代码无需自己手动写,grails自动帮你完成,前提是域类的有你自己完成; 1)域类需要自己手工新建和修改 grails   create-domain-class Project 2)自动生成controller和view grails   generate-controller teammgr.Project

根据域类自动生成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>

总结

以上是内存溢出为你收集整理的TeamMgr-1.3 Grails&Groovy摸索篇全部内容,希望文章能够帮你解决TeamMgr-1.3 Grails&Groovy摸索篇所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1265540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存