列表从GSP发送到控制器时是一个字符串

List when sent to Controller from GSP is a String?

本文关键字:字符串 一个 GSP 控制器 列表      更新时间:2023-09-26

我有一个使用Javascript在客户端构建的字符串列表,在Javascript控制台中看起来像这样:

["No address provided.", "No telephone number provided."]

我将它作为ajax调用中GSP的参数之一发送给控制器,但控制器看到它是这样的:

No address provided.,No telephone number provided.

。作为字符串(不带方括号)。这就是我发送参数的方式:

<button id="save" onclick = "${remoteFunction(controller: 'customer', 
                                                action: 'saveModifiedIndividualRecord',
                                                params: '''uniqueId='' + uniqueId + ''&secondaryId='' + secondaryId + ''&redIssuesRemoved='' + removedRedIssues + ''&yellowIssuesRemoved='' + removedYellowIssues')}"> Save </button>

有什么方法可以让控制器看到它是List而不是String吗?

在你的控制器中试试:

def redIssuesRemoved = params.redIssuesRemoved.tokenize(",")
def yellowIssuesRemoved = params.yellowIssuesRemoved.tokenize(",")

我猜这两个红色或黄色的问题是你的字符串参数列表。所以尝试def listOfRedIssue = params.list(' re劝阻')..这使它成为List或yellowIssues