2013-10-06 6 views
1

У меня есть класс контроллера, где я инициализирую метод, когда добавляю список строк для модели и просмотра.Spring MVC передаёт объект JSP и обратно

@RequestMapping(value = "/my-site", method = RequestMethod.GET) 
public ModelAndView doStuff(HttpServletRequest request){ 

    ModelAndView modelAndView = new ModelAndView("do-stuff"); 
     ... 

    List<String> list = Arrays.asList("abc", "cba"); 
    modelAndView.addObject("myList", list); 
    return modelAndView; 
} 

Вопрос номер 1: Как получить доступ к моему списку в файле jsp и использовать его позже в java-скрипте? Я пытаюсь что-то вроде:

var myList = []; 
<c:forEach var="entry" items="'${myList}'"> 
     myList.push("${entry}"); 
    </c:forEach> 

Но по какой-то причине в MyList объекта вместо того, чтобы два элемента: «ABC» и «СВ» у меня есть «[а», «CBA]», который содержит дополнительные символы. Зачем? Что я делаю неправильно и как я могу исправить эту проблему?

Вопрос номер 2: У меня есть кнопка ввода.

<input type="button" id="executeBtn" name="executeBtn" value="Execute"> 

Я хочу, чтобы на этой кнопке мыши огонь событие и отправить myList объект обратно в контроллер. Не могли бы вы привести пример метода JS и метода контроллера.

Большое спасибо!

ответ

2

Почему ваше выражение ${myList} EL цитируется? Избавиться от одинарных кавычек

var myList = []; 
<c:forEach var="entry" items="${myList}"> 
    myList.push("${entry}"); 
</c:forEach> 

Я хочу, чтобы на этой кнопку мыши пожаре событий и отправить объект MyList назад чтобы контроллер

myList больше не существует в Java форме. Он существует как сериализованный формат в вашем объекте var myList. Вам нужно будет сериализовать его в формате, который может понять ваше веб-приложение: объект формы, список разделенных запятыми, JSON, XML и т. Д.

+0

Большое спасибо. Не могли бы вы указать мне или привести пример, как манипулировать 'myList' на стороне JS. и как отправить обновленный объект обратно контроллеру. Благодаря! –

Смежные вопросы