0

テキスト フィールド データをサーブレット ページに送信したい。その過程がわからない。テキストボックスとボタンのコードを下に示します。

Ext.onReady(function(){
var movie_form = new Ext.FormPanel({
    renderTo: document.body,
    frame: true,
    title: 'Personal Information Form',
    width: 250,
    items: [{
        xtype: 'textfield',
        fieldLabel: 'Firstname',
        name: 'firstname',
        allowBlank: false
    },{
        xtype:'button',
        text:'save'    
    }]
});

});

テキストボックスとボタンのコードです。ボタンをクリックすると、フィールドのデータがサーブレット ページに移動します。しかし、私はそれをすることはできません。誰か助けてください。サーブレット ページの名前は url_servlet です

4

2 に答える 2

1

あなたのサービスメソッドで( get または post )

属性「name」でデータフィールド値を取得できます。

  String firstname = reg.getParameter("firstname");
于 2012-12-29T11:10:16.203 に答える
0

バックエンドでデータを処理するには、@ TheSureshAttaの回答を確認してください。

コードにエラッタが見つかりました:

1)Ext.create関数を使用してExtコンポーネントを作成します。
2)Ext.getBody()を使用して、ドキュメントの本文を取得します。
3)フィールドをitems configに、ボタンをbuttons configに配置します(必ずしもベストプラクティスとは限りません)。

Ext.create('Ext.form.Panel', {
    frame: true,
    title: 'Personal Information Form',
    width: 250,
    url: 'url_servlet',// The form will submit an AJAX request to this URL when submitted
    items: [{
        xtype: 'textfield',
        fieldLabel: 'Firstname',
        name: 'firstname',
        allowBlank: false
    }],
    buttons: [{
        text: 'Save',
        handler: function() {
            var form = this.up('form').getForm();
            if (form.isValid()) {
                form.submit({
                    success: function(form, action) {
                       Console.log('Success', action.result.msg);
                    },
                    failure: function(form, action) {
                       Console.log('Failed', action.result.msg);
                    }
                });
            }
        }
    }],
    renderTo: Ext.getBody()
});

これが少しお役に立てば幸いです;)

于 2012-12-31T08:53:06.920 に答える