2016-06-28 3 views
0

У меня есть веб-приложение Java, оно использует скорость (* .vm) в качестве файла презентации. У меня есть форма с большим количеством входов/выберите поле, и я хочу представить его с другим источником в действии формы. Форма имеет 2 кнопки. Сначала он называется Submit, его по умолчанию, он просто представляет форму, и она работает так, как должна. У меня нет проблем с этим. Вторая кнопка - это только кнопка по умолчанию (сохранить черновик), и эта кнопка также должна отправить форму, но в другой источник. Я настроил все со стороны Java, struts, beans и т. Д., Но я получаю только null от Java .. его не отправляет данные.Как отправить форму с различными действиями?

Я попытался следующий JQuery сценарий, но это не помогло:

function submitDraft(form){ 
        var url = "addDraftMarriageAction.action"; 
        var formData = {}; 
         $(form).find("input[name]").each(function (index, node) { 
          formData[node.name] = node.value; 
         }); 
        $.post(url, formData).done(function (data) { 
        alert("Draft has been saved"); 
        }); 
       } 

И я назвал эту функцию из метода OnClick() второй кнопки, это дает предупреждение, но в Java сторона не получает это.

Любые предложения или помощь оценили

+0

ли страница выгружается после нажатия кнопки? – Rayon

+0

Что вы можете сделать, это отправить дополнительный параметр при нажатии кнопки, указав кнопку, которую вы нажали. И в зависимости от значения параметра вы можете либо отправить данные, либо создать черновик. –

+0

@ Rayon, страница не меняется. он показывает сообщение с предупреждением, а консоль Eclipse выбрасывает исключения с нулевым указателем. – Daler

ответ

1

Я нашел решение, вместо отправленного яваскрипта кода я использовал это:

    function submitDraft(){ 
        var url = "addDraftMarriageAction.action"; 
        $('form').attr("action", url); //change the form action 
        $('form').submit(); // submit the form 
       } 

И я получил все значения со стороны Java и теперь все работает. Таким образом, у меня не было никаких проблем со Java, но это было больше из яваскрипта проблем ...

Кредиты Posting same form to different actions depending on button clicked