Java 播放框架:将参数传递给自定义标记

Java 播放框架:将参数传递给自定义标记,java,tags,playframework,Java,Tags,Playframework,我想将字段的名称作为参数传递给: 如何将参数传递给标记 解决方案 我稍微修改了“Codemwnci”的解决方案,最终得到了以下模板代码: #{ifError _arg} <ul class="err"> #{errors _arg} <li>${error}</li> #{/errors} </ul> #{/ifError} {ifError\u arg} #{错误_arg} ${error} #{/错误} #{/if

我想将字段的名称作为参数传递给:

如何将参数传递给标记

解决方案

我稍微修改了“Codemwnci”的解决方案,最终得到了以下模板代码:

#{ifError _arg}
  <ul class="err">
  #{errors _arg}
    <li>${error}</li>
  #{/errors}
  </ul>
#{/ifError}
{ifError\u arg}
    #{错误_arg}
  • ${error}
  • #{/错误}
#{/ifError}

此模板的调用类似于
{errorList'document.title'/}

,因为通过使用标记语法
{..}
,您已经在一段Groovy代码中,您不需要使用表达式语法(即,您不需要使用
${..}
语法)

另外,
errors
标记不接受任何输入,而是需要将字段名传递到error标记中。您可以检查
错误
标记的详细信息

以下内容应该适合您

#{ifError _field}
  <ul class="err">
    <li>#{error _field /}</li>
  </ul>
#{/ifError}
#{ifError_field}
  • #{错误_字段/}
#{/ifError}
谢谢,它很管用!只要不使用单个参数的默认名称
arg
,就必须将命名参数传递给标记。顺便说一句,的确如此。这是有用的知道!
#{ifError _arg}
  <ul class="err">
  #{errors _arg}
    <li>${error}</li>
  #{/errors}
  </ul>
#{/ifError}
#{ifError _field}
  <ul class="err">
    <li>#{error _field /}</li>
  </ul>
#{/ifError}