簡體   English   中英

無法將ID從gsp傳遞到控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM