[英]Not able to pass the ID to the controller from gsp
我想通過控制器內部的Confirmed()函數將id =“ $ {training.id}”傳遞給Organization控制器。但是當我通過它時,它向我顯示了NULL結果。打印為NULL。
gsp文件
<g:each in="${trainingLists}" var="training">
<div class="card">
<div class="card-header">
<h3>Organization Name:</h3>${training.organization.orgName}</div>
<div class="card-body">
<h3>Organization Description:</h3>${training.organization.orgDesc}</div>
<div class="card-body">
<h3>Training Available:</h3>${training.name}</div>
<sec:ifNotLoggedIn>
<g:link controller="organization" action="notconfirmed">Apply</g:link>
</sec:ifNotLoggedIn>
<sec:ifLoggedIn>
<g:link action="confirmed" id="${training.id}">Apply</g:link>
</sec:ifLoggedIn>
</div>
<br>
</g:each>
Organization.controller
def confirmed(){
def id = params.id
println(id)
}
您的gsp <g:link>
看起來不錯。
請調試並檢查${training.id}
是否具有有效的ID。
<g:link controller="organization" action="confirmed" id="${training.id}">Apply</g:link>
仍然出現問題,然后將臨時硬代碼ID發送到並檢查示例:
<g:link controller="organization" action="confirmed" id="2">Apply</g:link>
現在在地址欄中,您將輸入localhost:8080/organization/confirmed/2
類的URL,控制器println也將輸出2。
您可以查看文檔以了解更多屬性和選項
您可以按照以下步驟進行操作。
<g:link action="confirmed" params="[id: training.id]">Apply</g:link>
def confirmed(){
def id = params.id
println "Training Id: "+id
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.