从GSP发送到Controller的列表是一个字符串?

时间:2014-08-11 01:39:54

标签: javascript grails

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

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

我把这个发送到我的控制器作为我的GSP中的一个参数,在ajax调用中,但控制器看起来像这样:

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>

任何方式让Controller将其视为List而不是String?

2 个答案:

答案 0 :(得分:1)

猜猜红色或黄色问题是你的字符串参数列表。 所以尝试def listOfRedIssue = params.list(&#39; redIssuesRemoved&#39;)..这使它成为List或yellowIssues

答案 1 :(得分:1)

在你的控制器中试试这个:

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