Grails——GSP中的那些标签

<g:actionSubmit value=""/>
提交按钮 <g:actionSubmit action="Edit" value="Some label for editing" />

<g:actionSubmitImage value=""/>
图像提交按钮 <g:actionSubmitImage src="/images/submitButton.gif" action="Edit" />

<g:applyLayout></g:applyLayout>
创建layout
<g:applyLayout name="myLayout">some text</g:applyLayout>
<g:applyLayout name="myLayout" template="mytemplate" />
<g:applyLayout name="myLayout" url="http://www.google.com" />
<g:applyLayout name="myLayout" action="myAction" controller="myController">

<g:checkBox name=""/>复选框
<g:collect></g:collect>枚举一个集合并根据定义的expr参数改变结果
<g:cookie name=""/>得到一个cookie的值
<g:country code=""/>根据国家代码输出国家名称

<g:countrySelect/>
显示国家选择下拉框combo box
<g:countrySelect name="myCountry" value="${country}" />

<g:createLink/>从一组属性里创建一个Grails应用链接

<g:createLinkTo/>
创建一个链接到资源<link type="text/css" href="${createLinkTo(dir:'css',file:'main.css')}" />

<g:currencySelect/>
显示币种选择下拉框combo box
<g:currencySelect name="myCurrency" value="${currency}" />

<g:datePicker name=""/>
日期选择器
<g:datePicker name="myDate" value="${new Date()}" />

<g:def/>在gsp文件中定义变量,作为<set>的替代

<g:each></g:each>遍历指定集合中的每个对象

<g:eachError></g:eachError>循环遍历每个错误指定的bean或model

<g:else></g:else>else
<g:elseif></g:elseif>else if
<g:encodeAs codec=""></g:encodeAs>指定编码格式的encode

<g:escapeJavascript></g:escapeJavascript>
<g:escapeJavascript>This is some "text" to be escaped</g:escapeJavascript>

<g:external/>
Render the appropriate kind of external link for use in <head> based on the type of the URI. For JS will render <script> tags, for CSS will render <link> with the correct rel, and so on for icons.

<g:field type=""/> 创建field

<g:fieldError bean="" field=""></g:fieldError>显示错误信息
<g:fieldError bean="${book}" field="title" />

<g:fieldValue bean="" field=""/>得到字段的值
<g:fieldValue bean="${book}" field="title" />

<g:findall></g:findall> findall method

<g:form></g:form>Form
<g:form action="myaction">...</g:form>
<g:form controller="myctrl" action="myaction">...</g:form>

<g:formatBoolean boolean=""/>
输出给定布尔作为指定的文本标签。如果true和false选项没有给出判断,然后使用默认的标签输出。
<g:formatBoolean boolean="${myBoolean}" />
<g:formatBoolean boolean="${myBoolean}" true="True!" false="False!" />

<g:formatDate/>输出指定的日期格式
<g:formatDate date="${myDate}" format="yyyy-MM-dd HH:mm" />

<g:formatNumber number=""/>输出指定的数字格式
<g:formatNumber number="${myNumber}" format="###,##0" />

<g:formRemote name="" url=""></g:formRemote>
使用JavaScript提供序列化参数并提交通过ajax异步调用。

<g:grep></g:grep>过滤
采用常规的JDK grep方法遍历每个元素指定对象的符合规定的“过滤”属性。
过滤器可以是不同的实例,如类,正则表达式模式等。

<g:hasErrors></g:hasErrors>检查是否有错

<g:header name=""/>请求name的值?

<g:hiddenField name=""/>隐藏的field

<g:if></g:if>if

<g:ifPageProperty name=""></g:ifPageProperty>
若页面属性存在,则..
<g:ifPageProperty name="meta.index">body to invoke</ g:ifPageProperty>
<g:ifPageProperty name="meta.index" equals="blah">body to invoke</g:ifPageProperty>

<g:img/>显示照片

<g:include/>存在另一个controller/action在当前response中
<g:include controller="foo" action="test"></g:include>

<g:javascript></g:javascript>js脚本
<g:javascript>alert('hello')</g:javascript>

<g:join/>连接字符串

<g:layoutBody/>显示Body

<g:layoutHead/>显示Head

<g:layoutTitle/>显示Title
<g:layoutTitle default="The Default title" />

<g:link></g:link>link

<g:localeSelect name="myLocale" value="${locale}" />locate 所在区域

<g:message/>显示错误消息

<g:meta name=""/>从application.properties load application metadata

<g:pageProperty/>显示页面属性
<g:pageProperty default="defaultValue" name="body.onload" />

<g:paginate total=""/>分页
<g:paginate total="${Account.count()}" />

<g:passwordField name=""/>密码文本框

<g:radio name="" value=""/>radio button 单选按钮

<g:radioGroup values="" name=""></g:radioGroup>radio button group 一组单选按钮

<g:remoteField name=""/> remote link

<g:remoteFunction/> remote function

<g:remoteLink></g:remoteLink> remote link

<g:render template=""></g:render>渲染图中集合的一个模板
<g:render template="atemplate" collection="${users}" />
<g:render template="atemplate" model="[user:user,company:company]" />
<g:render template="atemplate" bean="${user}" />

<g:renderErrors/>显示错误

<g:renderException exception=""/>显示异常

<g:renderInput></g:renderInput>显示输入?

<g:resource/>创建一个链接到资源
<link type="text/css" href="${resource(dir:'css',file:'main.css')}" />

<g:select name="" from=""/>dropdown list下拉列表
<g:select name="user.age" from="${18..65}" value="${age}" />
<g:select name="user.company.id" from="${Company.list()}" value="${user?.company.id}" optionKey="id" />

<g:set></g:set>给变量赋值

<g:setProvider></g:setProvider>set provider

<g:sortableColumn/>可排序的column
<g:sortableColumn property="title" title="Title" />
<g:sortableColumn property="title" title="Title" style="width: 200px" />
<g:sortableColumn property="title" titleKey="book.title" />
<g:sortableColumn property="releaseDate" defaultOrder="desc" title="Release Date" />
<g:sortableColumn property="releaseDate" defaultOrder="desc" title="Release Date" titleKey="book.releaseDate" />

<g:submitButton name=""/>提交按钮

<g:submitToRemote></g:submitToRemote>Ajax提交按钮

<g:textArea name=""></g:textArea>textarea

<g:textField name=""/> textfield

<g:timeZoneSelect name=""/>所在区域的时区
<g:timeZoneSelect name="myTimeZone" value="${tz}" />

<g:unless></g:unless>除非

<g:uploadForm></g:uploadForm>上传表单

<g:validate form="" againstClass=""></g:validate>验证

<g:while></g:while>while

<g:withTag name=""></g:withTag>创建标签

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,649评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,621评论 18 399
  • 我喜欢草莓 你却给我一车苹果 你笑着问我喜不喜欢 我很难回答 于是你向别人说 你有多热情 我有多冷漠
    GM一阅读 148评论 0 0
  • 卫国公主一脸震惊的看着他“你怎么知道?” “我不但知道他是为了另一个女人,我还知道那个人叫如昔。” 卫国公主更加震...
    陌城雪阅读 6,534评论 2 6
  • 在以前上初三点时候,经历过一次换化学老师的经历,现在回想起来都让我觉得对练基本功有了一个更加深刻的认识。 在我上初...
    果果哥哥BBQ阅读 428评论 0 1