2017-04-01 57 views
0

我需要通過G傳遞兩個參數:鏈接像下面如何通過以g PARAMS:鏈接

<g:link controller="ClaimDetails" action="downloadFile1" params="[basePath:${session.basePath}, projCode:${session.projCode}]"><g:message code="claimDetails.ling.notice" /></g:link>

,但它給了我像

屬性值報價WASN的錯誤」噸閉合(控制器= 「ClaimDetails」 行動= 「downloadFile1」 PARAMS = 「[基本路徑:$ {session.basePath},projCode:$ {session.projCode}]」)

當我給像BA PARAMS sePath:'$ {session.basePath}'

它僅給出文本。

我需要做什麼?

+0

按以下麥克指出,真正的問題是在這裏$ {} session.basePath當你'PARAMS =「[]」'無論是現在聲明變量生在那裏'PARAMS =「[基本路徑:會話。這個函數應該和params =「$ {[basePath:session.basePath]}」一樣工作,它聲明'[]'就像你聲明'def a = [a:something, b:b]在一個控制器中,這將是一張地圖 – Vahid

回答

1

你不需要使用$ {} A G中:link標籤這樣:

<g:link controller="ClaimDetails" action="downloadFile1" params="[basePath: session.basePath, projCode: session.projCode]"> 
    <g:message code="claimDetails.ling.notice" /> 
</g:link> 

注意:你爲什麼要使用這些參數?因爲您的操作中有會話對象可用。

def action(){ 
    String basePath = session.basePath 
    String projCode = session.projCode 
} 
1

嘗試:

<g:link controller="ClaimDetails" action="downloadFile1" params="${[basePath: session.basePath, projCode: session.projCode]}"><g:message code="claimDetails.ling.notice" /></g:link>