Передача данных формы в сервлет с использованием Extjs

я новичок в ExtJS и Servlet.

Я создал форму с двумя полями, используя ExtJS:

var panel = Ext.create('Ext.form.Panel', 
{
    title: 'Personnal Data', 
    bodyPainting: 5, 
    width: 350, 
    region:'center',    
    url: 'save_form.php',

    items: 
    [{
        xtype: 'textfield', 
        fieldLabel: 'First Name ',
        name: 'firstName'
    },

    {
        xtype: 'textfield',
        fieldLabel: 'Last Name ',
        name: 'lastName'
    }], 

    buttons:
    [{
        text: 'Submit',  
        handler: function() 
        {
              var formData = this.up('form').getForm();         

        }
    }]
});

Но я не знаю, как передать значение двух полей сервлету, нажав на кнопку. И как я могу получить данные, введенные в форму, в сервлет?

Спасибо !


person Mornor    schedule 01.07.2014    source источник
comment
Вам нужно научиться делать вызовы ajax из ExtJ. Чтобы начать работу, вы можете обратиться к docs.sencha.com/core/manual/ content/ajax.html docs.sencha. com/extjs/4.2.0/#!/api/Ext.Ajax   -  person Vivek Vardhan    schedule 01.07.2014
comment
подождите ... вы пометили этот вопрос как java, но вы отправляете его на PHP?   -  person El Guapo    schedule 01.07.2014
comment
Извините, просто ошибка в моем коде. Я на самом деле использую Java-сервлет.   -  person Mornor    schedule 01.07.2014


Ответы (1)


По умолчанию ExtJS Forms будет отправлять значения в режиме «ajax», и я полагаю, что это будет «сообщение». В вашем сервлете (при условии, что вы отправляете сообщение в сервлет, определенный в вашем файле web.xml) в ваших методах doPost (или doGet) используйте переменную «запрос» в методе и выполните

 request.getParameter("firstName")

и

request.getParameter("lastName")

.

Ссылка на определение HttpServlet (одинакова примерно для каждый Java-контейнер).

Редактировать:

В обработчик нужно добавить:

formData.submit();
person El Guapo    schedule 01.07.2014
comment
Спасибо. Но что мне нужно сделать, чтобы сообщить app.js, что я хочу отправить данные в myservlet.java? В настоящее время это так: { xtype: 'button', text: 'save' } - person Mornor; 01.07.2014
comment
Добавить обработчик для кнопки, которая выполняет Ext.Ajax.request.. alvinalexander.com/javascript/ для примера - person Vivek Vardhan; 01.07.2014
comment
Эй... нет проблем... рад, что ты смог его получить. - person El Guapo; 01.07.2014