2015-03-03 19 views
1

我有一個圖是這樣的:如何顯示也是<g:select>或<select>標記中的地圖的地圖的值?

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} 

是否有在a或標籤中顯示「全名」的值的方法。任何人都可以請幫忙?

+0

'<選項ID = 「狀態」> $ {} banks.value.fullname'理想 – 2015-03-03 12:33:23

+1

'id'應該是一個文檔 – cfrick 2015-03-03 13:38:11

+0

內唯一@KamilMikolajczyk耶的作品時,我們可以循環它感謝!!!! – 2015-03-03 16:09:26

回答

3

你可以試試:

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

工作感謝!!!!!! – 2015-03-03 16:10:10

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> 

,但我不知道這是否會工作。

+1

'.value'應該可以工作,因爲它隱含着'* .value'。或者使用'.values()'來減少groovy。 – cfrick 2015-03-03 13:39:59