在 Groovy 1.7 中使用具有混合内容的 HTML 构建器的正确语法是什么?

2024-03-03

On the Groovy 示例页面 https://web.archive.org/web/20100712132418/http://groovy.codehaus.org/Builders有一个示例说明如何使用具有混合内容的 Groovy HTML 构建器:

p [
        "This is some",
        b"mixed",
        "text. For more see the",
        ahref:'http://groovy.codehaus.org' ["Groovy"],
        "project"
  ]

但这对我不起作用,我收到如下错误消息:

expecting ']', found 'mixed' @ line 33, column 23. b"mixed", ^ 1 error 

Groovy 示例页面指出:

[注意:其中一些语法 示例稍微过时了。看 同时GINA的第8章 直到更新这些示例。]

因此,我怀疑 HTML 构建器的语法已经改变,但是我没有这本书,所以我无法检查,而且我似乎无法在网上找到任何相关的示例。有谁知道 Groovy 1.7 中的语法应该如何并且可以正常工作吗?


我发现该示例中的很多内容都已经过时了。混合 href 的语法和段落周围的 [] 对我不起作用。

对于混合内容,您需要使用特殊关键字“mkp.yield”。如果您不想转义,还有一个“mkp.yieldUnescaped”。您还可以使用 mkp 执行一些其他功能。

此示例确实有效并使用混合内容进行显示:

def builder = new groovy.xml.MarkupBuilder()
builder.html {     
  head {         
    title"XML encoding with Groovy"     
  }     
  body {
    h1"XML encoding with Groovy"   
    p"this format can be used as an alternative markup to XML"      

    a(href:'http://groovy.codehaus.org', "Groovy")

    p {     
      mkp.yield "This is some"
      b"mixed"   
      mkp.yield " text. For more see the"
      a(href:'http://groovy.codehaus.org', "Groovy")
      mkp.yield "project"    
    }      
    p "some text"    
  } 
}​

Output:

<html>
  <head>
    <title>XML encoding with Groovy</title>
  </head>
  <body>
    <h1>XML encoding with Groovy</h1>
    <p>this format can be used as an alternative markup to XML</p>
    <a href='http://groovy.codehaus.org'>Groovy</a>
    <p>This is some
      <b>mixed</b> text. For more see the
      <a href='http://groovy.codehaus.org'>Groovy</a>project
    </p>
    <p>some text</p>
  </body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Groovy 1.7 中使用具有混合内容的 HTML 构建器的正确语法是什么? 的相关文章

  • Vue js按钮冻结dom

    我试图在按下按钮时切换包含加载动画的跨度 直到使用 v if 函数完成 但是当我按下按钮时 DOM 冻结并且 span 元素保持不变 直到函数调用结束 如何让 DOM 不冻结并显示加载图标 非阻塞按钮按下可能是一个解决方案 HTML
  • 表单提交不起作用

    我有一张桌子 可以打印出所有可用的相机 它使用表单来更改这些设置 问题在于该表单仅更新条目中的最后一个摄像机 换句话说 如果我更改表单并为列表中的最后一个摄像机点击 应用 它将起作用 如果我更改此列表中任何其他摄像机的表单 它会将其更改为与
  • 自动调整元素 (div) 大小以适合水平内容

    我尝试谷歌搜索 但没有得到太多结果 我正在构建一个水平轮播 它在浮动的 LI 中显示图像 我想解决的问题是 每次我向轮播添加缩略图 我是延迟加载 时 我都需要重新计算轮播的宽度 以便所有浮动缩略图很好地并排排列 其一 我宁愿不必在 JS 中
  • 在 HTML5 画布上创建颜色选择器

    如何在 HTML5 画布上绘制颜色选择器 一个基本的例子是使用getImageData http jsfiddle net eGjak 60 http jsfiddle net eGjak 60 var ctx cv get 0 getCo
  • JQuery Mobile - 内联显示 HTML 表单

    Goal 在 Jquery Mobile 中的同一行显示文本框和提交按钮 Problem 它们不会显示在同一行 我曾多次尝试在同一行显示文本框和提交按钮 但它从未起作用 这是我的代码和我使用的组合
  • 网页执行回发时如何停止在注册表单上?

    我正在做我的最后一年的项目 其中 我在一页上有登录和注册表单 WebForm 当用户点击锚点时Sign Up下拉菜单ddlType 隐藏 和文本框 txtCustName txtEmail and txtConfirmPassword 显示
  • 通过jquery ajax()和serialize()提交html表单

    我想通过 jquery ajax 提交此表单 这是我所做的 但它不起作用 即表单正在提交并刷新页面 但我没有看到响应 即在同一页面上打印数组 HTML
  • 跳过解析 CODE 标签内的 BBCode

    我正在使用以下方法解析 BBCoderegex以便将其替换为 HTML 我现在被困住了 因为 code 标签解析 基本上 当你这样做时 code b this is bb b u code in u i code i code 它不应该取代
  • 在一个区域显示隐藏 div

    我一整天都在寻找与我想要的东西相匹配的东西 但我在任何地方都找不到任何东西 我想创建一个显示隐藏 div 在一个固定区域显示 隐藏 div 我想要在页面的一半上有一个拇指图库 在页面的另一半上我想显示与该拇指相关的完整配置文件 因此当我单击
  • 检查元素是否在视口的 30% 到 60% 之间

    我正在尝试改变颜色 li 当元素占视口的 30 到 60 之间时 所以我有这个元素网格并排堆叠 如下所示 我遇到了一些插件 例如 Waypoints Viewport Checker 和其他一些插件 但没有什么好的 任何想法 我正在使用一个
  • `Uncaught TypeError: Cannot read property 'postMessage' of undefined ` 使用 EasyXDM 发送跨域消息时出现错误

    我正在尝试在客户端的两个网站之间建立一个数据交换系统 我为此使用 EasyXDM http easyxdm net http easyxdm net 这是我的父网站代码
  • Grails(现在)值得吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我知道这是一个复制 https stackoverflow com questions 397228 is grails worth it然而
  • HTML 5 页脚标签始终位于底部

    我正在使用 HTML 5 开发一个网站 我将所有页脚内容包装在页脚标记中 就像下面的代码
  • 将自动生成的 Matlab 文档导出为 html

    我想为我开发的 Matlab 工具箱生成完整的帮助 我已经看到如何显示自定义文档 http www mathworks fr fr help matlab matlab prog display custom documentation h
  • 为什么我无法使用 HTML5 音频标签多次播放声音?

    这就是声音的 存储 方式
  • ActiveX 日历控件在 Windows 7 中不起作用

    我们有一个经典的 ASP 应用程序 它使用以下日历对象
  • 内部样式表中的 HTML 注释标签[重复]

    这个问题在这里已经有答案了 可能的重复 注释掉 HTML 文档中的样式表以支持旧版浏览器 https stackoverflow com questions 6825773 commenting out stylesheets in htm
  • 是否可以在 html 中将单选按钮标签助手值属性设置为“已选中”?

    我正在寻找一种方法来使用单选按钮标签帮助器上的值属性来通知按钮是否被选中 而不是使用单独的字段进行选择 我找到了 Shyju 的答案相关问题 https stackoverflow com questions 34570908 radio
  • 如何使 CSS 动画/过渡以固定速度而不是固定持续时间播放? [复制]

    这个问题在这里已经有答案了 我有一个 CSS 动画 可以使元素沿直线移动未定义的距离 据我所知 动画具有固定的持续时间 因此无论元素必须移动多远 动画始终需要相同的时间来运行 我该如何制作才能使动画没有固定的duration 但有固定的运动
  • 如何在 HTML 中创建可编辑的下拉列表?

    我想创建一个带有下拉列表的文本字段 让用户选择一些预定义的值 用户还应该能够键入新值或从下拉列表中选择预定义值 我知道我可以为此使用两个小部件 但在我的应用程序中 如果将其统一在一个小部件中会更符合人体工程学 是否有标准小部件或者我必须使用

随机推荐

  • 模块没有导出成员“IonicNativePlugin”,Ionic2 for facebook

    我尝试在 ionic 2 应用程序中登录 facebook 但在构建我的应用程序时遇到此错误 帮我解决这个问题 13 17 52 转译开始 13 17 58 打字稿 D royalworkspace newfblogin node modu
  • 如何使用线性插值对 numpy 数组进行插值

    我有一个 numpy 数组 其形状如下 1 128 160 1 现在 我有一个形状为 200 200 的图像 所以 我执行以下操作 orig np random rand 1 128 160 1 orig np squeeze orig 现
  • 函数 file_get_contents() 有其他选择吗?

    在我的网络托管服务器中 file get contents 功能被禁用 我正在寻找替代方案 请帮忙 file get contents 几乎执行以下操作 filename usr local something txt handle fop
  • C# XML 数据反序列化 - 根据引用 ID 应用对象关系

    我问了一个question https stackoverflow com questions 41036288 enhance xml parsing complexity c sharp xml looping早些时候 我得到了使用 X
  • 实现 HTML5 视频的最佳方式

    我知道 HTML5 视频比其支持者希望我们相信的要复杂得多 Safari 使用专有的 H 264 编解码器 而 Firefox Chrome 和 Opera 都支持开源 Theora Internet Explorer 两者都不支持 因此需
  • 使用卷积神经网络进行四边形/矩形检测的想法

    I v been trying to do quadrangle detection and localization for weeks my goal is to have a robust way of getting the 4 p
  • 在 Delphi 版本 <= 2007 中处理 Unicode 字符串

    背景 这个问题涉及2009年以下的Delphi版本 即没有内置的Unicode支持 我有一个规范要求我通过 TCP 连接传输 Unicode 编码的字符串 但我没有 Delphi 2009 Question是否有一个函数或非常小的库 我不需
  • php 5.3 CLI 垃圾字符

    我面临的问题是 每当我从命令行运行一个简单的 php 脚本时 它前面都会显示一些垃圾字符 我在 Windows 7 上的 wamp 服务器上使用 php 5 3 9 这是我的脚本代码 这是我在 cli 中得到的 Hi 让我知道是否有其他人遇
  • 帆布滴管

    我需要实现一个吸管工具 我想要它 所以您单击吸管按钮将其激活 然后使用 onmove 它将更改我的颜色选择器的颜色 当您单击使用 onclick 时 它将使用以下方法将颜色设置为颜色选择器 colorpickerHolder ColorPi
  • 如何为 Windows 安装 libpq-dev 软件包

    我知道如何为 ubuntu 安装 libpq dev 但我查看了过去的问题 但无法找到如何为 Windows 安装该软件包 有没有地方可以下载该软件包或下载它的安装程序 我不知道 Windows 是否有一个 包 但你可以在这里下载 post
  • 在pyspark中按行连接字符串

    我有一个 pyspark 数据框 DOCTOR PATIENT JOHN SAM JOHN PETER JOHN ROBIN BEN ROSE BEN GRAY 并且需要按行连接患者姓名 以便得到如下输出 DOCTOR PATIENT JO
  • 模糊 MAAttachedWindow 后面的背景?

    只是好奇这是否可能 现在这是一个示例MAAttachedWindow http mattgemmell com 2007 10 03 maattachedwindow nswindow subclass好像 不过我想知道是否可以模糊背景be
  • Rails 3 在“lib”目录中看不到我的类

    我已放置文件rack app rb与简单的机架应用程序lib目录 class RackApp def call env 200 Hello end end 然后我添加了这条路线 match rack gt RackApp 当我尝试启动 Ra
  • 从 PDF 文件中提取文本数据

    是否可以在 R 中解析 PDF 文件中的文本数据 那里似乎不是此类提取的相关包 http crantastic org search q parse pdf 但是有人尝试过或见过 R 中这样做吗 In Python中有PDFMiner ht
  • 如何查明 Prolog 是否执行尾调用优化

    使用SWI Prolog Win x64 的开发版本 我为 a 编写了一个 DCG 谓词确定性词法分析器 托管在 github 上 https github com sebgod goldparser prolog 因此所有外部谓词都没有留
  • 在 Perl 中获取按修改日期排序的文件列表

    我正在尝试获取按修改日期排序的文件列表 我修改了示例程序根据日期和时间对目录进行排序并列出文件 http forums devshed com perl programming 6 sort directory and list files
  • 使用loopj Android异步Http客户端同步调用

    在一种情况下 我尝试在 Loopj 上使用 setUseSynchronousMode 来等待 http 调用的结果 然后再继续 我试过 AsyncHttpResponseHandler responseHandler new AsyncH
  • 如何尽可能快地生成此 switch 语句?

    2009 12 04 更新 有关此处发布的一些建议的分析结果 请参见下文 问题 考虑以下非常无害 非常简单的方法 它使用switch返回定义的枚举值的语句 public static MarketDataExchange GetMarket
  • 单元测试项目中的连接字符串到 app_data 文件夹中的引用数据库

    我希望在单元测试项目中引用我的数据库文件 这是一个 ASP NET MVC 应用程序 请注意 我知道我不应该在单元测试中访问数据库 但这是为了快速修复我现在需要通过的一项测试 在下一个里程碑之后 我将嘲笑数据库访问方法等 这是我的 mvc
  • 在 Groovy 1.7 中使用具有混合内容的 HTML 构建器的正确语法是什么?

    On the Groovy 示例页面 https web archive org web 20100712132418 http groovy codehaus org Builders有一个示例说明如何使用具有混合内容的 Groovy H