Spring: Как отправить привязку формы при использовании всплывающего окна? - PullRequest
0 голосов
/ 18 октября 2011

У меня есть JSP, который отправляет через Javascript на контроллер.Все работает нормально, но когда я пытаюсь открыть следующую страницу во всплывающем окне, я заметил, что данные о привязке формы не передаются в контроллер:

function showDocumentPreview() {
//This is working
//document.getElementById('form').action = "<c:url value='/forms/showDocumentPreview.co' />";
//document.getElementById('form').submit();

//This is NOT working
var url = "<c:url value='/forms/showDocumentPreview.co' />";
window.open (url, "popup","location=0,status=0,scrollbars=1,width=480,height=640");
}

Затем в моем контроллере:

@RequestMapping(value = "/forms/showDocumentPreview.co", method = {RequestMethod.GET,RequestMethod.POST })
public ModelAndView showDocumentPreview(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("form") Form form) {
System.out.println(form.getFormName());  //this returns null when I used popup, but it have value when not using popup.

Пожалуйста, помогите, большое спасибо, сэр / мадам

1 Ответ

1 голос
/ 18 октября 2011

Использование window.open() НЕ отправляет форму.Если вы хотите открыть форму в новом окне, добавьте _target="_blank" к вашей форме.

Пример (с использованием JavaScript):

function showDocumentPreview() {
    var form = document.getElementById('form');
    form.action = "<c:url value='/forms/showDocumentPreview.co' />";
    form.target = "_blank";
    form.submit();
}
...