Форма отправки и HttpServletRequest - PullRequest
       0

Форма отправки и HttpServletRequest

0 голосов
/ 29 февраля 2012

Я сталкиваюсь с этой проблемой в отношении форм и запросов.Я использую sencha и javascript для создания веб-страницы, которая помещает форму в веб-приложение java, которое извлекает данные из базы данных и форматирует их перед возвратом html-страницы клиенту.

Проблема, с которой я сталкиваюсьпо какой-то причине, хотя форма заполняется (проверяется с помощью отладчика в chrome), java-программа не распознает параметр в форме и вместо этого читает его как ноль.

Я следуюметод установки формы из старой Java-программы, который работает, но у меня не получается.Кто-нибудь знает, как я могу решить эту проблему или где я могу делать неправильно?

Я включил JavaScript и Java-коды, где я решаю, какую страницу возвращать ниже.

Обработчик Javascript для функциипозвоните, чтобы отправить форму:

var MenuA = function() {
    simple.getComponent('flag').setValue('MenuA');
    simple.getEl().dom.action = './Soap';
    simple.getEl().dom.method = 'POST';
    simple.submit();}

Java-код, чтобы решить выбор страницы:

if (request.getParameter("flag").matches("MenuA")) {
    choice = 2;
} else if (request.getParameter("flag").matches("MenuB")) {
    choice = 3;}

Код FormPanel:

var simple = new Ext.form.FormPanel({hidden:true,standardSubmit:true,
items:[
{xtype: 'textfield', hidden: true, name : 'password', label: 'Password', id:'password'}
,{xtype: 'textfield', hidden: true, name : 'user', label: 'user', id:'user'}
,{xtype: 'textfield', hidden: true, name: 'flag', label: 'flag', id: 'flag'}]})

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Ваш

request.getParameter("flag").matches("MenuA");

метод ищет элемент формы, имя которого «flag». Поскольку ваша форма может не содержать поле флага, значит, оно принимает значение null. Таким образом, чтобы преодолеть это, вы можете добавить в форму поле ввода с именем «flag» и поместить в него желаемое значение. Я думаю, что это должно сработать для вас.

0 голосов
/ 02 марта 2012

Nevermind. Нашел проблему. Я не понимал, что форма отправлялась неправильно. Извините за беспокойство!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...