【问题标题】:How to display value of map which is also a map in <g:select> or <select> tag?如何在 <g:select> 或 <select> 标记中显示也是地图的地图的值?
【发布时间】:2015-05-04 02:25:43
【问题描述】:

我有一张这样的地图:

final static def BANK_NAMES = [
        bofa:[fullname:'Bank of America',hasPin:false],
        chase:[fullname:'Chase Bank',hasPin:false],
        wells:[fullname:'Wells Fargo Bank',hasPin:false],
        citi:[fullname:'Citibank',hasPin:false],
        us:[fullname:'US Bank',hasPin:false],
        usaa:[fullname:'USAA',hasPin:false],
        charles:[fullname:'Charles Schwab',hasPin:false]
]

我试图这样显示价值:

<g:each in="${BankConstants.BANK_NAMES}" var="banks">
<option id="status">${banks}</option>
</g:each>

它显示如下:

bofa={fullname=Bank of America, hasPin=false}

有没有办法在 or 标记中显示“全名”的值。有人可以帮忙吗??

【问题讨论】:

  • &lt;option id="status"&gt;${banks.value.fullname}&lt;/option&gt;
  • 理想情况下,id 在文档中应该是唯一的
  • @KamilMikolajczyk 是的,当我们循环播放时,它可以工作,谢谢!!!!

标签: html grails groovy gsp


【解决方案1】:

你可以改变

final static def BANK_NAMES = [
    [id: 'bofa', fullname:'Bank of America',hasPin:false],
    [id: 'chase', fullname:'Chase Bank',hasPin:false],
    [id: 'wells', fullname:'Wells Fargo Bank',hasPin:false],
    [id: 'citi', fullname:'Citibank',hasPin:false],
    [id: 'us', fullname:'US Bank',hasPin:false],
    [id: 'usaa', fullname:'USAA',hasPin:false],
    [id: 'charles', fullname:'Charles Schwab',hasPin:false]
]

所以您将拥有地图列表。然后您可以通过以下方式访问全名:

${banks.fullname}

编辑: 你也可以试试:

<g:each in="${BankConstants.BANK_NAMES.value}" var="banks">
    <option id="status">${banks.fullname}</option>
</g:each>

但我不确定这是否可行。

【讨论】:

  • .value 应该像 *.value 那样工作。或使用.values() 来减少常规。
【解决方案2】:

你可以试试:

<g:each in="${BankConstants.BANK_NAMES}" var="banks">
    <option id="status">${banks.value.fullname}</option>
</g:each>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    相关资源
    最近更新 更多