2016-12-19 11 views
1

コントローラでは、2つの値がnameamountと表示されています。 Iこれは{name=amount}ように出力を与えているコントローラからgrailsのビューに値を渡す方法3

def d=[name:amount] 
render (view: "/user.gsp", model: [user: d]) 

ビューに

${user} 

を書いたコントローラで

。しかし、私は "私の名前と私の金額"のようなものが欲しい。

どのように達成できますか?

答えて

1

は、あなたがこのようなのparamsを受け取る...コントローラ

def create={   
     def customer = Customer.findAllByCif(cif) 
     def getDOnumber= '(AUTO)' 
//do anything and pass to view like this. 


     [paramsCustomerCallat: customer, paramsparamsCustomerCallatView: getDOnumber] 
    } 

をこれを試してみてください。

<g:textField name="invoiceNo" value="${getDOnumber}" class="form-control" /> 

あなたは、レコードでそのkeyvalueを呼び出したい場合、私はあなたがこのようなあなたのコードを変更することをお勧め..

def d=[keyname:"name", keyamount:"myamount"] 
render (view: "/user.gsp", model: [user: d]) 

、あなたはビュー

${user.keyname+" - "+user.keyamount} 
に、このように呼び出すことができます
関連する問題