我有一个在客户端使用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?
答案 0 :(得分:1)
猜猜红色或黄色问题是你的字符串参数列表。 所以尝试def listOfRedIssue = params.list(&#39; redIssuesRemoved&#39;)..这使它成为List或yellowIssues
答案 1 :(得分:1)
在你的控制器中试试这个:
def redIssuesRemoved = params.redIssuesRemoved.tokenize(",")
def yellowIssuesRemoved = params.yellowIssuesRemoved.tokenize(",")