【问题标题】:Custom tag that creates select element from enum从枚举创建选择元素的自定义标签
【发布时间】:2011-05-04 04:17:13
【问题描述】:

我怎样才能制作一个标签,让 Play 的 Java 枚举中选择字段!框架?我试图看看 CRUD 模块是如何做到的,但是我还没有真正理解太多的抽象层。

【问题讨论】:

    标签: java tags playframework


    【解决方案1】:

    如果你完全限定了标签中的枚举,那么你不需要将它放在 RenderArgs 中。

    您的标签 StatusSelect.html:

    <select name="status">
        #{list com.something.StatusEnum.values(), as:'status'}
            <option>${status}</option>
        #{/list}
    </select>
    

    并从页面调用:

    #{StatusSelect /}
    

    然后您可以通过指定“名称”属性和其他功能来增加它的复杂性,例如:

    <select id="${_id}" name="${_name}" class="${_class}">
        #{list com.something.StatusEnum.values(), as:'status'}
            <option>${status}</option>
        #{/list}
    </select>
    

    以及新的页面标签:

    #{StatusSelect id:'status1', name:'status', class:'bold'/}
    

    【讨论】:

    • 我试图通过控制器传递值,这要简单得多。
    【解决方案2】:

    您也可以尝试使用 Damo 的方法,使用枚举名称,然后使用框架的 #{select}-tag。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-08
      • 2016-01-28
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-08
      相关资源
      最近更新 更多