배열에 여러 요소가 있으면 컨트롤러에 배열이 전달됩니다. 그러나 배열에 요소가 하나만있는 경우 문자열 배열이 아닌 문자열로 컨트롤러에 전달됩니다.하나의 요소가있을 때 문자열 배열이 문자열로 내 컨트롤러에 전달됩니다.
javascript.js
var idArray = [];
idArray.push('testString');
Ext.Ajax.request({
url: '/mark/fetch',
params: {array: idArray}
});
markController.groovy
def fetch = {
def idArray = params.array
idArray.each{
print it
}
}
그래서 print it
인쇄 TestString에의 각 문자 대신 한 번에 전체 문자열.
idArray가 항상 컨트롤러에 배열로 전달되도록하려면 어떻게해야합니까?
params를 사용하고 있기 때문에 Grails 컨트롤러입니까? 그렇다면 대신'params.list ('array')'를 사용할 수 있습니까? – dmahapatro
@dmahapatro 이것은 정확히 내가 찾고있는 것이고, 답을하고 받아 들일 것입니다, 고마워요! – Grammin